0
【struts2】submitタグのmethod属性を指定してもexecute()がコールされる
Tomcat6 struts2にてwebアプリを作成しております。
ログイン画面でユーザーIDをパスワードを指定
ログインボタンでチェックを行うというありきたりな処理で、ログインボタン(submit)のmethodに指定した関数ではなく、標準のexecuteがコールされてしまいます。execute自体はスーパークラスのActionSupportではなく、オーバーライドした自作のアクションクラスのexecuteがコールされているのでアクションクラス自体に問題は無い様に思えるのですが、どういった原因が考えられるのでしょうか。
//--------------------------------------------------------------
// procLogin.jsp
//--------------------------------------------------------------
〜
<s:form theme="simple">
<s:hidden name="ScreenID" value="P000"/>
<br/>
<div style=・・・>
〜システム Version. <s:property value="ApplicationVersion" />
<br />
<br />
<table align="center">
<tr>
<td>ユーザー名 : </td>
<td><s:textfield name="login_id" value="%{login_id}" /></td>
</tr>
<tr>
<td>パスワード : </td>
<td><s:password name="password" value="%{password}"/></td>
</tr>
</table>
<div class="error">
<s:property value="%{LoginErrorString}" />
</div>
<br />
<s:submit value="ログイン" method="LoginCheck" cssClass="buttonMiddle" />
</div>
</s:form>
//--------------------------------------------------------------
// ProcLoginAction.java
//--------------------------------------------------------------
@SuppressWarnings("serial")
public class ProcLoginAction extends 〜ActionBase <- 基底クラス(ScreenIDプロパティやApplicationVersionプロパティを仕込んでいる)
{
〜
/**
* ログインチェック関数
* @return LOGIN_SUCCESS : ログイン成功 / LOGIN_FAILURE : ログイン失敗
*/
public String LoginCheck() throws Exception {
String Result = LOGIN_FAILURE;
〜
return Result;
}
}