您的位置:首页 > 其它

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"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: