大哥,你的username和password的setXXX()和getXXX()方法呢?不写怎么可能取到啊?
Struts2你可以用验证框架啊!使用simple主题的时候,在页面上写<s:fieldError>标签就可以输出校验错误的信息了啊!
Struts2的东西都在其值栈(ValueStack)对象中,你不用它的标签?简直是笑话啊!
Struts2你可以用验证框架啊!使用simple主题的时候,在页面上写<s:fieldError>标签就可以输出校验错误的信息了啊!
Struts2的东西都在其值栈(ValueStack)对象中,你不用它的标签?简直是笑话啊!
解决方案 »
- 关于application做访问量的问题
- 关于java new的效率问题
- 学编程不易,有问题就得讨论
- 请教,spring+hibernate中,如下方法应该怎么改正?
- 八个J2EE的高级群,按层次划分,共享教程代码,期待各位朋友加入(需考试)
- 问个关于JDBC Connection reset 的问题。。。。
- 问歌关于tomcat5日志的问题
- 为什么tomcat单独启动能用,而在eclipse启动后浏览页面就有错误那?
- weblogic 6.1中的 *.war的生成?
- Javabean + weblogic连接 sqlserver 立即给分
- .wmf格式的图片如何转化为 .jpg?
- 关于Openfire插件开发的问题,紧急求助!
非常感谢你的回答。你的username和password的setXXX()和getXXX()方法呢?不写怎么可能取到啊?
==============================================
恩,忘了写了,应该是要有的,否则在action 中就取不到了,我面临的问题的在返回的页面中,怎么取到错误信息
因为我用的是普通jsp,没有用任何struts2标签,用theme=simple确实可以更好的布局,但它的样式是struts定了的,确实
不好看,而且用textfield生成那堆tr td够那个的了,你的addFieldError方法也是可以用 <s:fieldError name="user.name"/> 取出对象的错误信息的啊!
========================================
有待验证,好像有会将全部的错误信息都放上去的问题
<s:fieldError name="username"/> 结果是将username,userpassword的错误信息都显示出来了
可能是我写错了什么地方吧Struts2的东西都在其值栈(ValueStack)对象中,你不用它的标签?简直是笑话啊!
========================================================
既然是返回jsp的,request session application我想错误信息肯定就在这里面的吧,只不过我不知道在哪个里面
以哪个名字存放的
放在request中的,这样,我们只要知道了它存放的路径,就可以直接在jsp里从request对象取出来,不需要任何struts2标签就可以显示错误信息了,这样临时解决了struts2显示的错误信息位置不好排版,样式难看等问题.想放哪就放哪了
<s:fielderror>
<s:param>username</s:param>
</s:fielderror>
这种写法才只显示username的错误
虽然已经结贴,但还是写出来让后人参考
花了一天, 最后还是用样式控制来解决这个问题
可以在CSS中定义
.formFieldError {
font-family: verdana, arial, helvetica, sans-serif;
font-size: 12px;
color: #FF3300;
vertical-align: bottom;
}.formFieldError ul{
margin: 0px;
padding: 3px;
vertical-align: middle;
}
而后使用类似用
<td class="formFieldError"><s:fielderror><s:param value="%{'userRecord.lastname'}"/></s:fielderror></td>
就可以解决样式不正的问题另
上面说的"直接在jsp里从request对象取出来,不需要任何struts2标签就可以显示错误信息"
指的是怎样做来着, Google半天也没找着
不需要那么复杂的,你将struts-core*中的template解出来,然后你把它放到项目的WEB-INF下,在struts.properties中添加代码
struts.ui.theme=simple
struts.ui.templateDir=WEB-INF/template
然后修改下simple下的fielderror.ftl文件,将该文件中的<li>和 </li>删除;或者完全拷贝simple的内容定义一个自己的UI;
比如将simple拷贝一份命名为default,同样修改fielderror.ftl,在新建一个文件为theme.properties,添加内容parent = simple再修改struts.properties的struts.ui.theme=default;这样每个文件的theme就不要指定了
还有 theme="simple" 是放在form标签内的
String name=(String)vs.findValue("Action中的任何變量");
${FieldErrors.name[0]} 其中name为你对应的字段
name对应的字段。