歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Struts2的請求轉發和為Action屬性賦值

Struts2的請求轉發和為Action屬性賦值

日期:2017/3/1 10:34:55   编辑:Linux編程

在需要Struts請求轉發的時候,可以這樣直接配置struts.xml

[java]

  1. <package name="direct" namespace="/test1" extends="struts-default">
  2. <action name="action1">
  3. <result type="redirectAction">
  4. <param name="actionName">helloworld</param>
  5. <param name="namespace">/test</param>
  6. </result>
  7. </action>
  8. </package>
這樣就可以把action1請求直接轉換到其他包路徑下的actionName這個Action了。

當然,為了為Action屬性賦值,可以使用這樣的struts.xml文件的配置

[java]

  1. <struts>
  2. <package name="bird" namespace="/test" extends="struts-default">
  3. <action name="helloworld" class="com.bird.action.HelloWorld" method="execute">
  4. <param name="message">/images</param>
  5. <result name="success">/WEB-INF/jsp/hello.jsp</result>
  6. </action>
  7. </package>
該類的實現代碼如下

[java]

  1. package com.bird.action;
  2. public class HelloWorld {
  3. private String message;
  4. public String getMessage() {
  5. return message;
  6. }
  7. public void setMessage(String message) {
  8. this.message = message;
  9. }
  10. public String execute(){
  11. // message = "我的第一個Struts2應用";
  12. return "success";
  13. }
  14. }
這樣就可以實現給這個Action的屬性賦值了
Copyright © Linux教程網 All Rights Reserved