方法1 - 使用struts2的會展插件
struts.xml的
<constant name="struts.patternMatcher" value="namedVariable"/>
PersonAction。 java的
import org.apache.struts2.convention.annotation.Namespace;
...
@Namespace{"/persons/{param1}/{param2}");
public class PersonActionBean exends ActionSupport {
private String param1;
private String param2;
// getter and setter
}
如果調用persons/jack/black
的PARAMS應該設置爲param1 = jack
,param2 = black
方法2 - 沒有struts2的會展插件
PersonAction.java
public class PersonActionBean exends ActionSupport {
private String param1;
private String param2;
// getter and setter
}
個
person.xml
<package name="person" namespace="/person" extends="website">
<action name="*/*" method="getPerson" class="PersonActionBean">
<param name="param1">{1}</param>
<param name="param2">{2}</param>
<result>/person/view.jsp</result>
</action>
</package>
支柱。XML
<package name="website" namespace="/" extends="struts-default, json-default">
...
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
...
</package>
參考
退房Advanced Wildcard
你如何值傳遞給你的動作類?或什麼名稱的字段,因爲你需要將價值傳遞給服務器作爲鍵值對,其中鍵是屬性的名稱 –
我不知道在這種情況下究竟是什麼問題? –