청체맨
20
2019-06-22 17:24:23
3
255

[질문입니다]스크립트릿에서 선언한 DAO 함수 script function에서 사용하는법


<%

BoardDAO bdao = new BoardDAO();

MemberDAO mdao =  new MemberDAO();

%>

//이와같이 스크립트릿에서 DAO를 선언하고 script에서 함수를 써서 mdao.IsMember()메서드를 호출하려는데 되지 않습니다.  mdao.IsMember()메서드는 잘 실행이되는 메서드입니다. script function에서 mdao함수만 호출하면 잘되던 것도 안됩니다.

<form id="frm" action="GuestLoginProc.jsp" method="post">

                    <div>

                        <input type="text" class="form-control" id="name" name="name" placeholder="이름" autofocus>

                    </div>

                    <div>

                        <input type="button" id="btn" value="비회원로그인" class="form-control btn btn-primary">

                    </div>

                   </form>

<script type="text/javascript">

window.onload = function() {

var i =document.getElementsByName("name")[0].value;

var a=mdao.IsMember(i);

    document.getElementById('btn').onclick = function() {

   

    if(a==0){

        document.getElementById('frm').submit();

        return false;}

    else{

    alert('이미 가입된 아이디입니다.');

    return false;

    }

       

    };

};

</script>

0
0
  • 답변 3

  • 사는게힘듭니다
    2019-06-22 18:07:48

    var a=mdao.IsMember(i);  

     ↓

    var a= <%=mdao.IsMember(i);%>

    1
  • 청체맨
    20
    2019-06-22 18:18:22 작성 2019-06-22 18:26:51 수정됨

    var a=mdao.IsMember(i);  

     ↓

    var a= <%=mdao.IsMember(i);%>


    여기서 i변수를 쓰면 오류(i cannot be resolved to a variable)가 생깁니다. 어떻게 해야할까요?

    var a=${mdao.IsMember(i)}; el로 해도 안되고

    var a= <%=mdao.IsMember("abc")%> 이와같이 문자열로하면 실행이됩니다.

    0
  • dololak
    151
    2019-06-22 21:47:18

    var i =document.getElementsByName("name")[0].value;

    var a= <%=mdao.IsMember(i);%>


    잘 생각해보세요. i는 자바스크립트의 변수입니다. 브라우저에서 실행되는 코드이죠.

    <%=mdao.IsMember(i);%> 이부분은 JSP 표현식으로 서버에서 실행되는 코드입니다.


    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.