[Seasar-user:3126] [S2Struts] s2strutsタグsubmitのindexIdの使用方法を教えてください
Ichimaru
ichimaru_s
2006年 1月 29日 (日) 04:26:34 JST
先ほど、間違えて空のメールを送ってしまいました。
誠に申し訳ござません。
s2strutsのsubmitタグでindexIdがありますが、
使用方法がわかりません。
お手数ですが、どなたかお教え願います。
下記はテストに用いたコードです
===============================================================
[JSP]
...
<s2struts:submit action="#{productExecAction.addPackage} value="addPackage">
<logic:iterate id="Test" name="indexList" indexId="index">
<s2struts:submit action="#{productExecAction.test}" indexId="index">
test
</s2struts:submit>
</logic:iterate>
...
---------------------------------------------------------------
[HTML]
<input type="submit" name="I3twcm9kdWN0RXhlY0FjdGlvbi5hZGRQYWNrYWdlfQ==" value="addPackage">
<input type="submit" name="I3twcm9kdWN0RXhlY0FjdGlvbi50ZXN0fQ==[0]" value="test">
<input type="submit" name="I3twcm9kdWN0RXhlY0FjdGlvbi50ZXN0fQ==[1]" value="test">
<input type="submit" name="I3twcm9kdWN0RXhlY0FjdGlvbi50ZXN0fQ==[2]" value="test">
<input type="submit" name="I3twcm9kdWN0RXhlY0FjdGlvbi50ZXN0fQ==[3]" value="test">
<input type="submit" name="I3twcm9kdWN0RXhlY0FjdGlvbi50ZXN0fQ==[4]" value="test">
---------------------------------------------------------------
productExecAction.addPackageは正常に動作します
===============================================================
===============================================================
[productExecAction]
public class ProductExecActionImpl implements ProductExecAction {
private ProductPackageBean productPackageBean = null;
public String addPackage() {
return SUCCESS;
}
public String test(int index) {
return SUCCESS;
}
public ProductPackageBean getProductPackageBean() {
return productPackageBean;
}
public void setProductPackageBean(ProductPackageBean
productPackageBean) {
this.productPackageBean = productPackageBean;
}
}
---------------------------------------------------------------
productExecActionは省略します
addPackageは正常に動作することから@StrutsActionなどの
設定的な問題はないと思います
===============================================================
ボタンの「test」を押すと下記のエラーが発生します。
===============================================================
[ERROR]
java.lang.NullPointerException
java.util.Hashtable.get(Unknown Source)
org.apache.tomcat.util.http.Parameters.getParameterValues(Parameters.java:192)
org.apache.tomcat.util.http.Parameters.getParameter(Parameters.java:237)
org.apache.catalina.connector.Request.getParameter(Request.java:1000)
org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:352)
org.seasar.struts.processor.ActionExecuteProcessorImpl.execute(ActionExecuteProcessorImpl.java:99)
org.seasar.struts.processor.ActionExecuteProcessorImpl.executeAction(ActionExecuteProcessorImpl.java:80)
org.seasar.struts.processor.ActionExecuteProcessorImpl.processActionExecute(ActionExecuteProcessorImpl.java:58)
org.seasar.struts.processor.S2RequestProcessor.processActionExecute(S2RequestProcessor.java:170)
org.seasar.struts.processor.AcceptorImpl.process(AcceptorImpl.java:115)
org.seasar.struts.processor.S2RequestProcessor.process(S2RequestProcessor.java:59)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.seasar.struts.filter.S2StrutsFilter.doFilter(S2StrutsFilter.java:45)
org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:60)
===============================================================
public String test(int index)の定義が間違っているのでしょうか?
HTMLを見ると「...50ZXN0fQ==[0]」となっているので、
この方法で取れるかなと思っていました。
他にtest()だけやsetIndex(int index)など色々と試しましたが
どうしても上記のエラーが発生します。
なお、使用しているjarは下記の通りです
aopalliance-1.0.jar
commons-beanutils-1.7.0.jar
commons-digester-1.6.jar
commons-fileupload-1.0.jar
commons-logging-1.0.4.jar
commons-validator-1.1.4.jar
javassist-3.0.jar
jstl.jar
jta.jar
junit-3.8.1.jar
log4j-1.2.8.jar
ognl-2.6.5.jar
oro-2.0.8.jar
poi-2.5.1-final-20040804.jar
s2-dao-1.0.29.jar
s2-extension-2.3.4.jar
s2-framework-2.3.4.jar
s2-struts-1.2.0.jar
s2-struts-tiger-1.2.0.jar
standard.jar
struts-1.2.8.jar
以上、宜しくお願いいたします。
---------------------------------------------
Satoshi Ichimaru
[E-MAIL ADDRESS DELETED]
---------------------------------------------
Seasar-user メーリングリストの案内