ActionForm的reset方法就是设置初始直的
private String sex; public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex=sex;
} public void reset(HttpServletRequest request,...) {
ses="f";
}
private String sex; public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex=sex;
} public void reset(HttpServletRequest request,...) {
ses="f";
}
解决方案 »
- 关于eclipse里的如何开发idea里的maven项目的
- velocity 中 双引号怎么转义?
- JPS 有哪几个版本,很幼稚的问题,心情好,散分?
- 如何使用soap协议在服务器间传输pdf文件和mail文件(客户端是.net,服务器端是java[tomcat,xfile]
- 在struts中,想按delete后,先alert然后再submit,怎么做呢?(100分)
- 如何把resin做成服务,当机器重启时,它也重启?
- 郁闷了好几天了,找不到错误。关于spring+hibernate的saveorUpdate的奇怪问题。
- 在weblogic部署ejb出错。。。。。。。
- 如果一个mdb文件中有表a,b,c,d。如何用连接Access的connecton将所有表取出?
- 请教 selvlet通过 Local接口调用ejb ,学要怎样作才正确啊
- struts的vector,select问题
- Struts中配置application.properties文件,如果有中文,显示出来的是乱码,你们是怎么解决的呢??!!
ActionForm bean=(ActionForm)request.getAttribute("mappingName");//or session
String sex=bean.getSex();
if(sex.equals("f")) {
...
}
ApplicationResources.properties文件的作用主要是国际化,如果你不考虑国际化的问题完全没有必要使用。
在jsp页面内要进行输出操作时,struts提供了很多标记,如bean,html,logic,等等,我想你需要先学学这些struts的基础内容才好。
现在说说你的问题:
1、要从action输出数据到jsp页面,可以把数据装入这个jsp页面对应的ActionForm,actionForm里的属性都对应jsp页面上的特定标记,用return mapping.findForward("xxx")进行页面跳转后,actionForm里的内容就自动填入jsp页面上的标记里了。
2、你要实现的是jsp页面上有多个单选框,然后自动选中吧?
在actionForm里设置一个属性(比如sex),首先访问你的action,把用户的性别信息存入这个属性(比如man或woman),在你的jsp页面上的单选框用struts的单选框标记
<html:radio property="sex" value="man"/>
<html:radio property="sex" value="woman"/>
这样,从action跳转到这个jsp后,根据actionForm里的值,这些单选框就会自动对应的选中了。
<H3>
<bean:message key="main.jsp.welcome"/>
<bean:write name="userInfoForm" property="username"/>!
</H3>
</logic:present>那么我的jsp里面是不是可能出现
<logic:present name="userlogin">
里面很多的图片表格之类的,都可以是普通的html,需要判断的表单元素采用struts的标签
</logic:present>但是如果没有登录怎么判断?<logic:present name="usernotlogin"></logic:present>这样的概念?谢谢你马上给你结分!
并不是你认为的在action里输出html代码。简单点说,用struts开发时,首先用纯html语言画出你的界面效果,
然后把html页面上的form标记,比如<input type="text"/><input type="radio"/><input type="checkbox"/>等等,
全部用struts的标记来替换(其实也可以不替换,struts的标记最终会被翻译成html代码的,只要把每个标记的属性设置正确),如<html:text/><html:radio/><html:checkbox/>等等。
struts的标记有一个property属性,为每一个property属性赋值,如<html:text property="userName"/>
然后书写这个jsp对应的actionForm类,这个类需要很多属性,每个属性名就对应jsp界面上的property名,生成这些属性的get和set方法,实现reset方法(初始化属性值)。
最后来写你的action类,你可以从actionForm中得到界面提交的数据,也可以把要显示到界面的数据放到actionForm里,让它自己去填充界面。
还要编写struts的配置文件,你可以用struts console这个软件很轻松的完成配置。
推荐你两本书:
清华大学出版社的《Jakarta Struts编程》 我觉得这本书用来学习struts原理不错
电子工业出版社的《精通Struts 基于MVC的JavaWeb设计与开发》 这本实用性比较强
action里:
if(登录成功)return mapping.findForward("loginSuccess");
else return mapping.findForward("loginFailure");