※ ChatGPTを利用し、要約された質問です(原文:WebWork(struts2)でのパラメータの取得について)
WebWork(struts2)でのパラメータの取得について
このQ&Aのポイント
WebWork(struts2)でのパラメータの取得方法についての質問
Action部がすっきりしましたが、requestのパラメータの取得が分かりません
'XXX.action?id=YYY'のようにURLからパラメータを取得したい
WebWork(struts2)でのパラメータの取得について
こんにちは。
環境:Webwork & Velocity(xwork2) & Tomcat5.5 & JDK 1.6
Action部がだいぶすっきりしましたが、requestのパラメータの取得が分かりません。
一般的なActionSupportを継承しているのですが、thisからHTTPRequestらしきGetterもありませんし・・。
やろうとしている事は'XXX.action?id=YYY'のように、URLからパラメータをgetしたいのですが。
■JavaScript
var url = "XXX.action?id=test";
※Ajaxでリクエストしてますが省略します。
■XML
<action name="XXX" class="aaa.XXXAction">
<result name="menu" type="plainText">
/WEB-INF/classes/aaa/menu.html
</result>
<result name="test" type="plainText">
/WEB-INF/classes/aaa/test.html
</result>
</action>
■Action
public class XXXAction extends ActionSupport {
public String execute() throws Exception {
return SUCCESS; //←ここでURLにくっついたパラメータを返したい
お分かりになりましたら、よろしくお願いします。
お礼
ありがとうございます。 どうもxmlがstruts1と比べて大分変わってしまった為、こちらの記述が間違ってると思いましたが、おっしゃるとおりでした。 Action内にパラメータのgettersetterを記述したら、取得できました! 特にHTTPRequestから取得しなくても良かったです。(継承元やってるのかも・・) 上の場合、getId()setId(str)ですね。 ありがとうございました。