<(|博天下3怎么赚钱平台赚钱有什么好的方法的吗|)>

页面用&html:errors/&有什么限制?为什么我的会出错?_小组_ThinkSAAS
页面用&html:errors/&有什么限制?为什么我的会出错?
页面用&html:errors/&有什么限制?为什么我的会出错?
点击右边红色标题查看本文完整版:页面
&%@ page contentType="text/ charset=GBK"language="java"%&
&%@ taglib uri="/WEB-INF/struts-bean.tld"prefix="bean"%&
&%@ taglib uri="/WEB-INF/struts-html.tld"prefix="html"%&
&%@ taglib uri="/WEB-INF/struts-logic.tld"prefix="logic"%&
&%@ taglib uri="/WEB-INF/struts-nested.tld"prefix="nested"%&
&body bgcolor="#ffffff"&
&html:errors property="org.apache.struts.action.GLOBAL_MESSAGE"/&
&html:form action="/adminLogin.do"focus="userName"&
&html:text property="userName"size="16"maxlength="16"/&
&bean:message key="form.userName.length"/&
&html:submit property="submit"value="Submit"/&
&/html:form&
=====================
在FormBean里
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class AdminLoginForm extends ActionForm {
private String userN
public void setUserName(String userName) {
this.userName = userN
public String getUserName() {
return userN
public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
ActionErrors errors = new ActionErrors();
if ( (userName == null) || (userName.length() & 1))
errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("form.userName.length"));
catch(Exception e){
System.out.println("======here");
public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
this.userName=
为什么我在文本框不输入任何东西就提交,就会出现这种错误提示
--------------------------------------------------------------------------------
type Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.
java.lang.ClassCastException
at org.apache.struts.taglib.html.ErrorsTag.doStartTag(ErrorsTag.java:215)
at org.apache.jsp.Admin_0005flogin$jsp._jspService(Admin_0005flogin$jsp.java:80)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683)
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
官方1群:【已满】
让ThinkSAAS更好,把建议拿来。> 在struts中的&html:errors/&的有关问题
在struts中的&html:errors/&的有关问题
qqgame & &
发布时间: & &
浏览:20 & &
回复:0 & &
悬赏:0.0希赛币
在struts中的&html:errors/&的问题
点击右边红色标题查看本文完整版:在struts中的&html:errors/&的问题  在我编的一个小程序中,如果用&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"/&
&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"/&
&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/&时是把所有出错信息简单连在一起显示,而后者是一个信息一个信息地提出来显示,可自由定义每个出错信息的显示方式,上述方式是换行,当前也还可在中间加入别的信息。当然,如果只有一个出借信息,那么上述两者的显示结果是一样的。
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&打开微信扫一扫
孔网客户端
安卓版苹果版扫描下载
孔夫子旧书网
非常抱歉,您所浏览的商品找不到了!
1.该商品可能未通过审核或其它原因无法显示,您可以联系店主查找
2.在顶部搜索框重新输入关键词搜索
秒后自动为您跳转至
none_item_info
您可能感兴趣的商品
网站商品分类
|||||||||||||||||||
||||||||||
查找其他相似商品
Copyright(C)
孔夫子旧书网
京ICP证041501号
海淀分局备案编号&&好习惯&&1.……_来自对不起我真的还爱你的图片分享-堆糖
关联账号登录:
&&好习惯&&1.总带一本书2.建一个要学什么的名单3.寻找明智朋友4.指导自己思想5.付诸实践6.教导别人7.整理博客订阅8.在群体中学习9.把先入为主的观念忘掉10.找一份能多学的工作11.开始一个项目12.跟随直觉13.早上15分钟14.获得回报15.把它作为首要任务。
还被收集在5个专辑中
&Copyright by 堆糖 2010-, all rights reserved
沪ICP备号-1

我要回帖

更多关于 轮行天下微信赚钱 的文章

 

随机推荐