마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

jsp에서 안드로이드로 setmessage 보내는 것이 안먹힙니다.

0 추천
<%@ page contentType="text/html;charset=euc-kr" %>
<%@ page import = "Register.LogonDBBean" %>
<%@ page import = "Register.ManagerDBBean" %>

<% request.setCharacterEncoding("euc-kr");%>

<script>

 function setMessage1(arg) {
  alert("IT is goooo`1212ood~~~"); 
  document.getElementById('textMessageToApp').innerHTML=arg;
  }

 
  function sendMessage(msg){
  window.hybrid.setMessage(msg); 
  alert("IT is gooooood~~~"); 
  }
</script>

 <style>

  input {

   position:absolute; top:100%; margin-top:-80px;

  }

 </style>


<%  //loginForm.jsp에 입력받은 id와 passwd 값을 얻어온다.
    String id = request.getParameter("id");
 String passwd  = request.getParameter("passwd");
 String mode  = request.getParameter("mode");

 LogonDBBean manager;
 ManagerDBBean manager2;
 //로그인폼에서 파라미터 변수 하나넘겨 관리자인지 일반인지 구분 if 로나누기
 if("member".equals(mode))
 {manager = LogonDBBean.getInstance();       //LogonDbBean객체를 얻어낸다
    int check= manager.userCheck(id,passwd);               //회원인증처리 위해 메소드 호출. 인증여부 리턴.

 if(check==1){  //인증 성공
  %> 
  <script rel="external">
   alert("환영합니다 회원님!");
   </script>
  <%
  session.setAttribute("memId",id);  //인증된 사용자 상태 유지
  %><script rel="external">
  javascript:sendMessage('memlogin');
  window.close();</script><%    
  
 }else if(check==0){%>  <!-- 비밀번호 틀린경우 -->
 <script rel="external"> 
   alert("비밀번호가 맞지 않습니다.");
   javascript:sendMessage('wrongpw');window.close();
 </script>
<% }else{ %>              <!-- 아이디가 틀린경우 -->
 <script rel="external"> 
   alert("아이디가 맞지 않습니다..");
   javascript:sendMessage('wrongid');window.close();
 </script>
<%}

}
 
  
 else if("manager".equals(mode))
 {manager2 = ManagerDBBean.getInstance();       //ManagerDbBean객체를 얻어낸다
    int check= manager2.managerCheck(id,passwd);               //회원인증처리 위해 메소드 호출. 인증여부 리턴.

 if(check==1){  //인증 성공
  %> 
  <script rel="external">  
    alert("환영합니다 관리자님!");
   </script> <% 
   pageContext.forward("amain.jsp");
   %>
 <!--   
     //<%  
     //session.setAttribute("mgrId",id);     //인증된 사용자 상태 유지
 // %>
 <script rel="external"> 
  javascript:sendMessage('mgrlogin');
  window.close();</script>
  
 -->
  <%    
  
 }else if(check==0){%>  <!-- 비밀번호 틀린경우 -->
 <script rel="external"> 
   alert("비밀번호가 맞지 않습니다.");
   javascript:sendMessage('wrongpw');
   window.close();
 </script>
<% }else{ %>              <!-- 아이디가 틀린경우 -->
 <script rel="external"> 
   alert("아이디가 맞지 않습니다..");
   javascript:sendMessage('wrongid');
   window.close();
 </script>
<%} 
 }
  
  
  %> 


</html>
  
  
  

loginPro.jsp 코드입니다.

앱에서 웹으로 보내는 것은 ok되었는데

웹에서 앱으로 보내는 것이 안되서 죽겠습니다 ㅠㅠ

setMessage부분이 안먹히는데 (document.getElementById부분) 왜 안먹히는 건지 모르겠습니다.

 

serveractivity.java 쪽에서 setMessage에 관련된 코드는 이것입니다.

 

  public class AndroidHandler{

        public void setMessage(final String argv){

           handler.post(new Runnable()){

               public void run(){

                  if(argv.equals("memlogin") || argv.equals("mgrlogin"))

                  Append();

                 else if ((argv.equals("wrongid")) ||(argv.equals("wrongpw"))){

                  Append2();

                    }

                }

            });

         }

     }

     public void Append(){

       Intent intent2=new Intent(ServerActivity.this,MainActivity.class);

       setResult(RESULT_OK,intent2);

       finish();

}

뽀로로롱롱 (190 포인트) 님이 2015년 3월 18일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...