首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

在struts中的<html:errors/>的问题

2014-01-26 
在我编的一个小程序中,如果用html:link pagelogin.do从全局的forward转发到loginAction,再转到login.j

在我编的一个小程序中,如果用<html:link page="login.do">从全局的forward转发到loginAction,再转到login.jsp,则会直接出现错误信息,
  但如果我直接从上一个jsp页转到login.jsp,则不符合mvc原则,请问怎末办?

------解决方法--------------------------------------------------------
这什么问题。因为:
  login.jsp数据验证分客房端JS验证和服务器端验证。
  对于客房端JS验证,不管你从哪里转来,只是是login.jsp页带有客房端JS验证代码,它就能验证。
  对于服务器端验证,是通过login.do提交的。,不管你从哪里转来,login.jsp页的表单者是用login.do方式提交,所以还是一样可进行服务器端验证。
------解决方法--------------------------------------------------------
 
  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/>时是把所有出错信息简单连在一起显示,而后者是一个信息一个信息地提出来显示,可自由定义每个出错信息的显示方式,上述方式是换行,当前也还可在中间加入别的信息。当然,如果只有一个出借信息,那么上述两者的显示结果是一样的。
 

        

热点排行