首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

struts.xml的配置有关问题,请高手指教

2012-05-07 
struts.xml的配置问题,请高手指教我在学习struts2,练习其中的重定向的一个的小例子,其中有action1.jsp负责

struts.xml的配置问题,请高手指教
我在学习struts2,练习其中的重定向的一个的小例子,其中有action1.jsp负责表单的内容,提交到Action1的action类,有一个待转发到的Action2类,有一个处理结果的actin2.jsp,action1.jsp的代码如下:
<body>
  <form action="action1.action">
   
  username:<input type="text" name="username" /><br/>
  password:<input type="password" name="password" /><br/>
  <input type="submit" value="submit"/>
   
  </form>

  </body>
Action1的代码如下:
public class Action1 extends ActionSupport
{
private String username;
private String password;
private String usernameAndpassword;
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;
}
public String getUsernameAndpassword() {
return usernameAndpassword;
}
public void setUsernameAndpassword(String usernameAndpassword) {
this.usernameAndpassword = usernameAndpassword;
}
@Override
public String execute() throws Exception {

this.usernameAndpassword = this.username+ this.password;
return SUCCESS;

}




}
Action2的代码如下:

public class Action2 extends ActionSupport
{
private String username;
private String password;
private String usernameAndpassword;

public String execute()throws Exception
{
return SUCCESS;



}

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;
}

public String getUsernameAndpassword() {
return usernameAndpassword;
}

public void setUsernameAndpassword(String usernameAndpassword) {
this.usernameAndpassword = usernameAndpassword;
}



}
action2.jsp的代码如下:
 <body>

  username:<s:property value="username"/><br/>
  password:<s:property value="password"/><br/>
  usernameAndpassword:<s:property value="usernameAndpassword"/><br/>
   

  </body>

问题是我在struts.xml中的配置是这样的
<action name="action1" class="com.shengsiyuan.struts2.Action1">
  <result name="success" type="redirectAction">
   
  <param name="actionName">action2</param>
  <param name="username">${username}</param>
  <param name="password">${password}</param>
  <param name="usernameAndpassword" >${usernameAndpassword}</param>
   
  </result>
  </action>
但是struts.xml中总是报错,错误提示是undefined actionnamespace parameter,请高手指教,我那里错了

[解决办法]
<result name="success" type="redirectAction">
 action2?username=${username}&&password=${password}
</result>
[解决办法]
加上个<param name="namespace">/</param>
------解决方案--------------------


<param name="namespace">/</param>直接写这个就行了,不过我使用过,我们加过这个代码?如果传参数,我使用的session
[解决办法]

探讨

加上个<param name="namespace">/</param>

[解决办法]
form表单里添加namespace值为strut.xml中所情求的action所在的package值。

热点排行