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

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

新規登録して質問してみよう
ただいま回答率
85.50%
Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

Q&A

解決済

1回答

3093閲覧

ラジオボタンとスピナーボタンを生成するStruts2のタグは?

退会済みユーザー

退会済みユーザー

総合スコア0

Struts 2

Apache Struts 2は、Apache Strutsプロジェクトにて開発されているオープンソースのJavaベースのWebアプリケーションフレームワークです。Sturts1に比べ、設定ファイルの削減、依存性の注入、POJO等の改善がなされています。

1グッド

1クリップ

投稿2016/12/06 13:24

こんにちは。
ラジオボタンとスピナーボタン(↓ボタンを押すと、都道府県がズラーと出てきて、その中から一つ選択するとボックスに表示される、ようなボタン)を
struts2のタグで済ませたいと考えていますが、タグ一覧に訪れても、僕は探せませんでした。一応それらしき、<s:radio>や<s:updownlist>はありましたが、これらはリストからプロパティーを取得して表示するものとサイトから解釈しました。
しかし、僕は、性別選択において、男を選択すると女のチェックが外れるようなラジオボタン、上記のスピナーボタンをリストから値を取得して表示するのではなく、最初から定数としてタグに用意したいです。
質問はその手段があるならば、どうかご教授おねがいします。

一応、.propertyファイルに先にプロパティー値を設定しておいて、
execute()でそれを設定するようにして、
ラジオボタン、スピナーボタンの形を保とうとも考えていますが、
もっと楽な方法がありそうですし、そもそもこうして、
上の<s:radio>と<s:updownlist>が期待通りの表示をしてくれるかも
分かりません。が、これは今度自分で試してみようと思います。

A-pZ👍を押しています

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

カスタムタグとはそもそも動的にHTMLを生成したいという用途で用いるものです。

固定的に値を書きたい、というのであれば、いっそプロパティではなく
HTMLに直接書けばよいかと。(使い捨てイメージ)

私的には、
プロパティに持つ = 変更される可能性があり、複数個所に配置するため一括で置換したい
と考えます。
また、プロパティファイルに持つと、意識して実装しない限り、値変更した場合、
Webサーバを再起動しなくてはなりません。

リアルタイムな可変値をラジオに出したい、とかの場合には、
データベースにマスターコードを持ち、コードID等で取得されるマスター群を
リストに渡して表示させるのが、経験則的には一般的な使用方法ではないでしょうか。

複数、書きましたが近代の実装の主な手法としては、
・直HTML
・JSPに分離した直HTMLをインポート
・Sタグで実装
・自分でカスタムタグを作成して書く
・javascriptで書く
あたりでしょうか。

で、ラジオの中身の持ち方も、
・HTMLに書く
・プロパティに持つ
・データベースで管理する
・javascriptに持つ
などが考えられます。

これらからセキュリティ面と自身のニーズにあった実装をする感じです。

投稿2016/12/07 00:43

akio221

総合スコア716

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/12/07 10:52

動的にhtmlを生成する という一般論のおかげで、 strutsに質問のようなカスタムタグがないことが理解できました。 そのほか、解説ありがとうございます。 また、いつかお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問