Struts2配置的Param如何调用?
来源:互联网 发布:反社会人格 知乎 编辑:程序博客网 时间:2024/06/16 13:11
<package name="land" namespace="/" extends="struts-default">
<action name="UserLand" class="com.UserLandAction">
<param name="userName"></param>
<param name="password"></param>
<result name="success">/manage/index.jsp</result>
<result name="error">/userLand.jsp</result>
</action>
</package>
以上Struts2 配置文件里的
<param name="userName"></param>
<param name="password"></param>
和在Action里写
private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
问题1:两者有什么区别?
问题2:如有采用配置文件的方式,在Action中如何调用配置的变量?
1、页面传参与配置传参的区别:
如果页面Form表单的参数在Action类中有相应的setter方法,则会优先取页面Form表单传过来的值,如果页面没有该属性同名的参数,则会从配置文件中取同名的参数值作为它的默认值
2、Action中调用配置的变量,只需要该参数的setter方法即可,不需手动写代码,Struts2默认会同名赋值。
例:jsp页面
<form name="fm" action="paramTest.action" method="post">
<input type="text" name="username" value="wjlvivid">
<input type="text" name="password" value="123456">
<input type="submit" value="提交">
</form>
Action类 ParamTestAction.java
private String username;
private String password;
//相应的setter、getter方法.....
public String paramTest(){
System.out.println("username:"+username+" password:"+password);
return "success";
}
配置文件:
<action name="paramTest" class="com.sino.ParamTestAction" method="paramTest">
<param name="username">wjl</param>
<param name="password">000000</param>
<result name="success">/menu/menu.jsp</result>
</action>
请求一下该action,可发现输出的值为:
username:wjlvivid password:123456
如果把<input type="text" name="password" value="123456">去掉,则输出 配置的参数值
username:wjlvivid password:000000
<param>的作用就是为Action中的某些属性赋一个默认值,通常这样做的如配置路径、文件名之类的....
- Struts2配置的Param如何调用?
- Struts2配置的Param
- Struts2 param的作用
- Struts2上传文件获取param配置的文件路径时的错误
- struts2的s:param标签使用
- struts2的s:param标签中文乱码
- struts2 的s:param标签中文乱码
- 关于Struts2中param的作用。
- 关于struts2 result param name的详解
- 关于Struts2中param的作用。
- struts2 的s:param标签中文乱码
- Struts2如何调用Action的方法
- struts.xml中关于param的配置
- struts.xml中关于param的配置
- Struts配置中param参数的含义
- web.xml的配置<context-param>
- struts2 标签 获取s:param的值 子页面获取 s:include s:param的值
- struts2 result param
- 解决hibernate 删除异常:deleted object would be re-saved by cascade
- 创建新类时自动生成注释
- Ibatis之LIKE用法
- linux下c系统编程
- ftp连接超时-无权限
- Struts2配置的Param如何调用?
- Linux系统管理常用命令
- CKEditor详细配置
- 《Linux与unix Shell编程指南》 总结
- struts2 和fileupload
- jdk tomcat和mysql整合在一
- dos 命令-新建空文件
- TortoiseSVN忽略文件后缀
- NamespaceHandler