アプリ版:「スタンプのみでお礼する」機能のリリースについて

JSPファイルから、ActionFormの定数を取得することは可能でしょうか?

具体例は以下の通りです。

<ActionForm>
public class TestActionForm {
/**
* ステータス 有効
*/
public static final int STATUS_VALID = 0;

/**
* ステータス 無効
*/
public static final int STATUS_INVALID = 1;

/**
* ステータス
*/
private int status;


/**
* ステータスを取得します。
* @return ステータス
*/
public int getStatus() {
return status;
}

/**
* ステータスを設定します。
* @param status ステータス
*/
public void setStatus(int status) {
this.status = status;
}
}


<JSPファイル>
<html:form action="/TestAction">
<nested:write property="status" /> ← ステータスの値は普通に取れるが、
<nested:write property="STATUS_VALID" /> ← 定数を取得するにはどうすればいいかが分からない。
</html:form>

A 回答 (3件)

ActionForm に定数取得用の getter を用意したらできないでしょうか?



public int getStatusValid() {
return STATUS_VALID;
}

---- JSP ---
<nested:write property="statusValid" />


検証していないのでわかりませんが、、
    • good
    • 0
この回答へのお礼

なるほど。
その発送はなかったです。
参考にさせていただきます。

お礼日時:2010/06/25 22:00

ActionForm はreset()とvalidate()が追加された JavaBean なので、全てのフィールドにはゲッターとセッターが必要です。


定数にはセッターが定義できないので、定数をActionFormのメンバに持たせる発想そのものが、仕様に違反しています。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼日時:2010/06/25 21:59

スクリプトレットでも良いのであれば。

。。

<%@page import="TestActionForm" %>
<%= TestActionForm.STATUS_VALID %>

で、どうでしょう?
(未検証です)
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
できればスクリプトレットは使いたくないですね。

お礼日時:2010/06/25 21:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!