質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.65%

strutsのJSPにて

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 941

t.y.

score 11

分かりにくく、間違いもあった為、修正しました。

strutsのJSPにて 
以下の成功例を、引数付きのメソッドを呼ぶように変更したいです。
成功例 <input type="text" value="${xxx.xxx}" 
こう変えたい <input type="text" value="${xxx.getXxx(aaa.aaa, bbb.bbb, ccc.ccc)}" 
EL式が使えず、Javaのメソッドを直接呼ぶ形式になるのかな?と思っていますが正しいでしょうか?
その場合、文法的に、どのような方法を取れば良いでしょうか?

似た環境を作れましたので、実例を挙げさせてもらいます。 
<logic:iterate id="userBean" name="_userManagerForm" property="users"> 
<tr> 
<td align="center"> 
<input type="text" name="gakunen" value="${userBean.id}"> 
</td> 
の 
<input type="text" name="gakunen" value="${userBean.id}"> 
の部分を 
<input type="text" name="gakunen" value="userBean.getId(userBean.id)"> 
と言う風に変更したいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

<input type="submit" value="xxx" /> xxxの部分に、formのメソッドを引数付きで呼びたいのですが、どうすれば良いでしょうか? 

どのようなことを実現したいのか、少し読み取れませんでした。
『上記submitボタンをクリックした時に該当する<form>タグのactionを実行したい。その際にパラメータとして値を渡したい』という意味でしょうか?
読み違えているかもしれないので、もう少し具体的な表現を使って質問を修正できますか?
また、試行されているプログラムソースをもう少し記載できますか?

  • formのメソッドを引数付きで呼びたい -> これはServletの呼び出し?Javascriptの呼び出し?
  • value="xxx" /> xxxの部分に -> value=""の部分はボタンに表示されるテキストでは?

引数があるため、EL式では出来ませんでした。

試したソースコードと、その時の「出来ませんでした」というのがどういう結果になったか(コンパイルエラーなのか、意図した通りに動作しないのか、サーバーエラーとなるのか)を追記することは可能でしょうか。
サーバーエラーとなるようであれば、スタックトレース等エラーログの内容も追記いただけると他の方も回答しやすいかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/18 23:38

    ありがとうございます。
    質問、間違えていました。
    input type="text"でした
    value="xxx" のxxxにEL式は書けると思いますが、そこを、引数の3つあるメソッドに変えたいのです。

    キャンセル

  • 2016/06/18 23:41

    成功 input type="text" value="${xxx.xxx}"
    こう変えたい input type="text" value="${xxx.getXxx(aaa.aaa, bbb.bbb, ccc.ccc)}"
    すみません。今、環境が手元になく、記憶をたどって書いているのですが、エラーはたぶん出てなかった気がします。

    キャンセル

  • 2016/06/19 08:50

    https://teratail.com/questions/38423
    上記に再質問されているようですので、そちらに回答しました。ご確認ください。

    キャンセル

0

form(おそらくActionForm)の何らかのメソッドから得られる値を取得したい、であってますでしょうか。
EL式は値の出力に特化した機能なので、任意のメソッドを呼ぶものではありません。

input type="submit" のvalueの中身はボタンの表示ラベルになりますので、formオブジェクトについているフィールドを指定する方式でよいと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/18 23:35

    ありがとうございます。
    質問、間違えていました。
    input type="text"でした

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.65%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る