[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 メーリングリストの案内