环境是 Struts + tomcat + mysql   运用的是DAO模式Action :if(loginForm.getUserName() != login.getUserName()&& loginForm.getPassWord() != login.getPassWord()){
request.setAttribute("param",5126);
return mapping.findForward("loginE");JSP:里这么写对吗?<c:if test="<% String str = (String)request.getAttribute("param");%> != 5126">
<script type="text/javascript">
alert("用户名不存在");
</script>
          </c:if>谁知道怎么写啊 求代码 就是想判断添加的用户名 数据库里有没有

解决方案 »

  1.   

    <c:if test="<%=request.getAttribute("param")%>!= 5126">
      

  2.   

    org.apache.jasper.JasperException: /index.jsp(63,16) attribute for %>" is not properly terminated
    改了报异常了
      

  3.   

    <%
    String s=(String)request.getAttribute("nonull");
    if(!s.equals("nonull")){
    %>
    <input value="<%=s %>"/>
    <% 
    }
    %>
      

  4.   

    <c:if test="${param}!= 5126">
       ....
    </c:if>
      

  5.   


    <c:if test="${param}!= 5126">
       用户名不存在!
    </c:if>
      

  6.   

    HttpSession session = request.getSession();
    LoginForm loginForm = (LoginForm) form;
    Login login = DAOFactory.getLoginDAO().indexLogin(loginForm);

    if(loginForm.getUserName() != login.getUserName() || loginForm.getPassWord() != login.getPassWord()){
    request.setAttribute("param",5126);
    return mapping.findForward("loginE");if里的判断写的对吗
      

  7.   

    1:<%=  %>  是直接表达式输出,可以用来直接输出你取得的值  
    <c:if test="<%=request.getAttribute("param")%>!= 5126">  其中param两边的双引号得转译;
    相当于 <c:if test="5126 != 5126"> 即 <%=request.getAttribute("param")%> 就是 5126
    2:<% %> 里面写的是定义变量或表达式  
    <%
    String s=(String)request.getAttribute("param");
    if(!s.equals("5126")){
    %>

    xxxxxxxxxxxxx
    <%  
    }
    %>两者效果是一样的: