`
senhehe
  • 浏览: 15212 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Struts标签<html:radio/>校验失败返回后默认值不能保持

阅读更多
最近看了看struts,遇到一个问题:
Struts标签<html:radio/>校验失败返回后默认值不能保持,纠结半天是乱码问题!!
1、标签页面
<strong>用户注册</strong>
		<html:form action="/register">
		
			用户名 : <html:text property="username"/><html:errors property="regun"/><br/>
			密码 : <html:password property="password"/><html:errors property="regpw"/><br/>
			确认密码 : <html:password property="password2"/><html:errors property="regpw2"/><br/>
			性别 : <html:radio property="sex" value="男">男</html:radio>
				  <html:radio property="sex" value="女">女</html:radio><br/>
			生日 : <html:text property="birthday" onclick="JTC.setday(this)" readonly="true"/><html:errors property="regbday"/><br/>
			邮箱 : <html:text property="email"/><html:errors property="regemail"/><br/>
			
			<html:submit value="提交"/><html:reset value="重置"/>
		</html:form>

2、actionForm中添加校验和默认值
public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		ActionErrors errors = new ActionErrors();
		if(username == null || username.trim().equals("")) {
			errors.add("regun",new ActionMessage("reg.error.username"));
		}
		if(password == null || password.trim().equals("")) {
			errors.add("regpw",new ActionMessage("reg.error.password"));
		}
		if(password2 == null || password2.trim().equals("") || !password2.equals(password)) {
			errors.add("regpw2",new ActionMessage("reg.error.password2"));
		}
		if(birthday == null || !birthday.matches("[0-9]{4}-[0-9]{2}-[0-9]{2}")) {
			errors.add("regbday",new ActionMessage("reg.error.birthday"));
		}
		if(email == null || !email.matches(".+@.+\\..+")) {
			errors.add("regemail",new ActionMessage("reg.error.email"));
		}
		return errors;
	}

	public void reset(ActionMapping mapping, HttpServletRequest request) {
		sex = "男";
	}

3、页面提交后,提示校验信息,但是<html:radio/>标签不显示默认值!
这种情况下不选择值,直接提交保存,可以保存,但是radio是乱码!
--------没有设置编码,添加编码的filter:
public static final String ENCODING = "UTF-8";

	public void destroy() {

	}

	public void doFilter(ServletRequest request, ServletResponse response,
			FilterChain chain) throws IOException, ServletException {

		((HttpServletRequest) request).setCharacterEncoding(ENCODING);
		((HttpServletResponse) response).setCharacterEncoding(ENCODING);

		chain.doFilter(request, response);
	}

	public void init(FilterConfig arg0) throws ServletException {

	}

便可以正常显示了,原来是中文传过程中编码出现问题。望借鉴!最好用英文字符!
分享到:
评论

相关推荐

    struts2 <s:if>标签使用

    struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用struts2 &lt;s:if&gt;标签使用

    Struts2中实现页面的跳转

    解决了&lt;jsp:forward/&gt;跳转no fond 的问题

    Struts2中使用标签实现组合查询和带分页的例子

    NULL 博文链接:https://z18022893621.iteye.com/blog/1956098

    struts2<s:if>使用心得

    &lt;td&gt; &lt;s:set name="actorRef" value="actorId" /&gt; &lt;s:set name="taskName" value="name" /&gt; &lt;s:if test="#actorRef=='' or #actorRef==null"&gt;共享任务(&lt;a href="${pageContext.request.contextPath}/ga/...

    struts2标签技术

    &lt;s:property /&gt;&lt;br/&gt; &lt;/s:iterator&gt; &lt;/s:generator&gt; 例2: 生成一个iterator,使用count属性。因为count属性值为3,所以只有前三个内容(aaa,bbb,ccc)在生成的iterator中。 Generate an iterator with count ...

    struts标签(如<html:form>)

    关于STRUTS标签的一些详细说明。 如:&lt;html:form&gt;的说明。

    struts2标签大全

    &lt;s:checkbox&gt;&lt;/s:checkbox&gt;-----复选框 &lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 &lt;s:combobox list=""&gt;&lt;/s:combobox&gt;-----下拉框 &lt;s:component&gt;&lt;/s:component&gt;-----图像符号 D: &lt;s:date/&gt;-----获取...

    struts_jstl

    &lt;tr&gt;&lt;br&gt; &lt;td&gt;姓名&lt;/td&gt;&lt;br&gt; &lt;td&gt;年龄&lt;/td&gt;&lt;br&gt; &lt;td&gt;所属组&lt;/td&gt;&lt;br&gt; &lt;/tr&gt;&lt;br&gt; &lt;c:forEach var="user" items="${userlist}"&gt;&lt;br&gt; &lt;tr&gt;&lt;br&gt; &lt;td&gt;&lt;c:out value="${user.username}"/&gt;&lt;/td&gt;&lt;br&gt; &lt;td&gt;&lt;c:out value="${...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    logic:iterate标签当遍历的collection为Map时的使用

    1. Map里存放的是bean时&lt;br&gt;&lt;br&gt;&lt;logic:iterate id="destMap" name="srcMap"&gt;&lt;br&gt;&lt;br&gt; &lt;bean:define id="bean" name="destMap" property="value" /&gt;&lt;br&gt;&lt;br&gt; &lt;bean:write name="bean" property="name" /&gt;&lt;br&gt;&lt;br&gt;&lt;/...

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    OA 办公自动化, DAO登陆设计

    &lt;%@ page language="java" pageEncoding="UTF-8"%&gt; &lt;%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %&gt; &lt;%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %&gt; &lt;%@ taglib uri="/WEB-INF/struts-...

    Struts2标签库的所有

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    jsoup jar包

    b.&lt;decorator:title/&gt;这个标签会找到被装饰页面的title(&lt;title&gt;&lt;/title&gt;标签内)内容填入, &lt;decorator:head/&gt;找到被装饰页面的head(&lt;head&gt;&lt;/head&gt;标签内)内容填入,&lt;decorator:body/&gt;找到被装饰页面的body(&lt;body&gt;&lt;/...

    使用Struts的Action来对数据库进行增、删、改、查四项操作(源码)

    autoReconnect=true&useUnicode=true&characterEncoding=GB2312&lt;/value&gt;&lt;br/&gt; &lt;/parameter&gt;&lt;br/&gt; &lt;parameter&gt;&lt;br/&gt; &lt;name&gt;username&lt;/name&gt;&lt;br/&gt; &lt;value&gt;root&lt;/value&gt;&lt;br/&gt; &lt;/parameter&gt;&lt;br/&gt; &lt;parameter&gt;&lt;br/&gt; &lt;name...

    使用Struts的Action和Hibernate来对数据库进行增、删、改、查四项操作(源码)

    autoReconnect=true&useUnicode=true&characterEncoding=GB2312&lt;/value&gt;&lt;br/&gt; &lt;/parameter&gt;&lt;br/&gt; &lt;parameter&gt;&lt;br/&gt; &lt;name&gt;username&lt;/name&gt;&lt;br/&gt; &lt;value&gt;root&lt;/value&gt;&lt;br/&gt; &lt;/parameter&gt;&lt;br/&gt; &lt;parameter&gt;&lt;br/&gt; &lt;name...

    struts 标签 logic:iterate使用 logic:iterate

    DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;&lt;br&gt;&lt;html&gt;&lt;br&gt; &lt;head&gt;&lt;br&gt; &lt;/head&gt;&lt;br&gt; &lt;body&gt;&lt;br&gt; &lt;table&gt;&lt;br&gt; &lt;tr&gt;&lt;br&gt; &lt;td&gt;&lt;%@ include file="../menu.txt"%&gt;&lt;br&gt; &lt;/td&gt;&lt;br&gt; &lt;/tr&gt;...

    oa办公系统基于ssh+Sql Server

    &lt;form name="form1" action="login.do" method="post"&gt; &lt;table width="300" border="1"&gt; &lt;tr&gt; &lt;td colspan="2"&gt;&lt;bean:message key="login.page.title" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;bean:message key="login.page...

    struts配置元素详解

    "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"&gt; &lt;struts-config&gt; &lt;data-sources&gt; &lt;data-source/&gt; &lt;/data-sources&gt; &lt;form-beans&gt; &lt;form-bean / &gt; &lt;/form-beans&gt; &lt;global-forwards&gt; ...

    Struts原理、开发及项目实施

    Struts原理、开发及项目实施&lt;br/&gt; Holen 2002-9-12&lt;br/&gt;&lt;br/&gt;1、 摘要&lt;br/&gt;2、 关键词&lt;br/&gt;3、 Framework&lt;br/&gt;4、 Struts的起源&lt;br/&gt;5、 Struts工作原理&lt;br/&gt;6、 Struts安装&lt;br/&gt;7、 一个实例&lt;br/&gt;8、 Struts优缺点...

Global site tag (gtag.js) - Google Analytics