这什么问题。因为:
login.jsp数据验证分客房端JS验证和服务器端验证。
对于客房端JS验证,不管你从哪里转来,只是是login.jsp页带有客房端JS验证代码,它就能验证。
对于服务器端验证,是通过login.do提交的。,不管你从哪里转来,login.jsp页的表单者是用login.do方式提交,所以还是一样可进行服务器端验证。

解决方案 »

  1.   

    对于起,上面打漏了一个字,应该是“这没什么问题。因为:”顺路就再说点:
    struts系列问题1: validator例子中为什么不用html:errors
    在第一个验证例子中,registration.jsp有这样一段:
    <logic:messagesPresent> 
       <bean:message key="errors.header"/>
       <ul>
       <html:messages id="error">
          <li><bean:write name="error"/></li>
       </html:messages>
       </ul><hr>
    </logic:messagesPresent>根据文档logic:messagesPresent缺省在request中查询Globals.ERROR_KEY属性.
    <html:errors>应该也可以达到同样效果,样式在四个errors.xxx中定义.为什么不简化它呢?另外,很多录入画面在提交有错误时,只出现有错误的栏位,在Struts中可以做到这种效果吗?同时用<html:errors/>和<logic:messagesPresent> ,即如下:
    <html:errors/>
    <logic:messagesPresent> 
       <bean:message key="errors.header"/>
       <ul>
       <html:messages id="error">
          <li><bean:write name="error"/></li>
       </html:messages>
       </ul><hr>
    </logic:messagesPresent>------------
    运行结果是:
    Validation Error
    You must correct the following error(s) before proceeding: First Name can not be less than 5 characters. Last Name is required. Address is required. City is required. State is required. Zip is required. E-mail is required. 
    Validation Error
    You must correct the following error(s) before proceeding: 
    First Name can not be less than 5 characters. 
    Last Name is required. 
    Address is required. 
    City is required. 
    State is required. 
    Zip is required. 
    E-mail is required. ----------------------------
    可见,采用<html:errors/>时是把所有出错信息简单连在一起显示,而后者是一个信息一个信息地提出来显示,可自由定义每个出错信息的显示方式,上述方式是换行,当前也还可在中间加入别的信息。当然,如果只有一个出借信息,那么上述两者的显示结果是一样的。