action请求参数决定结果
2015-10-14 21:55
260 查看
配置<result/>元素时,不仅可以使用${1}表示形式琮指定视图资源,还可以使用${属性名}方式来指定视图资源。而且,不仅允许使用
这种简单的表达式形式,还可以使用完全的OGNL表达式,即使用如下形式:${属性名.属性名.属性名}。
1. (在url中传入要跳转的参数来控制要跳转的页面) 可以用action类中的一个属性,在method方法中给其赋值来指定要跳转的页面,用另一个属性来作为一个条件来接收来自url的传值
控制,跳入那一个页面。
struts.xml文件
<package name="user" namespace="/user" extends="struts-default">
<action name="user" class="ry.action.UserAction">
<result>${r}</result>
</action>
<action name="*">
<result>{1}.jsp</result>
</action>
</package>action类
public class UserAction extends ActionSupport {
private int type;
private String r;
public int getType() {
return type;
}
public String getR() {
return r;
}
public void setR(String r) {
this.r = r;
}
public void setType(int type) {
this.type = type;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
if(type==1){
r="/user_success.jsp";
}else if(type==2){
r="/user_eror.jsp";
}
return SUCCESS;
}
}
url的写法
<a href="user/user?type=1">Dynamic result</a>2.要上面的基础上还可以,在action的视图页面上可以指定一个参数用OGNL表达
来接收action中属性的值,可以在这个页面上接收这个参数是值,进行显示。
<struts>
<constant name="struts.devMode" value="true" />
<package name="user" namespace="/user" extends="struts-default">
<action name="user" class="ry.action.UserAction">
<result name="success" type="redirect">/user_success.jsp?t=${type}</result>
</action>
<action name="*">
<result>{1}.jsp</result>
</action>
</package>
</struts>
在user_success.jsp页面上接收这个参数的值
param t: <s:property value="#parameters.t"/>
这种简单的表达式形式,还可以使用完全的OGNL表达式,即使用如下形式:${属性名.属性名.属性名}。
1. (在url中传入要跳转的参数来控制要跳转的页面) 可以用action类中的一个属性,在method方法中给其赋值来指定要跳转的页面,用另一个属性来作为一个条件来接收来自url的传值
控制,跳入那一个页面。
struts.xml文件
<package name="user" namespace="/user" extends="struts-default">
<action name="user" class="ry.action.UserAction">
<result>${r}</result>
</action>
<action name="*">
<result>{1}.jsp</result>
</action>
</package>action类
public class UserAction extends ActionSupport {
private int type;
private String r;
public int getType() {
return type;
}
public String getR() {
return r;
}
public void setR(String r) {
this.r = r;
}
public void setType(int type) {
this.type = type;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
if(type==1){
r="/user_success.jsp";
}else if(type==2){
r="/user_eror.jsp";
}
return SUCCESS;
}
}
url的写法
<a href="user/user?type=1">Dynamic result</a>2.要上面的基础上还可以,在action的视图页面上可以指定一个参数用OGNL表达
来接收action中属性的值,可以在这个页面上接收这个参数是值,进行显示。
<struts>
<constant name="struts.devMode" value="true" />
<package name="user" namespace="/user" extends="struts-default">
<action name="user" class="ry.action.UserAction">
<result name="success" type="redirect">/user_success.jsp?t=${type}</result>
</action>
<action name="*">
<result>{1}.jsp</result>
</action>
</package>
</struts>
在user_success.jsp页面上接收这个参数的值
param t: <s:property value="#parameters.t"/>
相关文章推荐
- 找出一个二维数组中的“鞍点”,即该位置上的元素在该行中 最大,在该列中最小(也可能没有“鞍点”),打印有关信息。(提示:注意特 殊情况:没鞍点或多个鞍点)
- Window下安装Theano,并运行深度学习算法
- 相同的字符串常量是可以共享内存的
- 交换排序——快速排序
- use PostgreSQL async Notification as a chat group
- 第117讲:Hadoop集群之安装IP配置、Slaves、namenode和secondarynamenode的配置学习笔记
- 日经春秋 20151014
- Scala的安装
- Java进程监控与分析
- 动态规划—0-1背包问题
- 排序算法之直接插入排序(java实现)
- 什么叫做VC维
- 史上最全github使用方法:github入门到精通--备用
- CodeBlocks配置pthread环境
- 求一个字符串中最长的字符串
- PostgreSQL partial/sub commit within function
- 模式识别之身份证识别
- 交换算法经常使用的两个数的值
- 文件I/O实践(3) --文件共享与fcntl
- JAVA IO类