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

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

新規登録して質問してみよう
ただいま回答率
85.35%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

Q&A

解決済

1回答

13314閲覧

JSPでinputタグのname属性をまとめたい

lupus_dingo

総合スコア257

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

0グッド

0クリップ

投稿2017/02/12 10:46

編集2017/02/12 10:50

お世話になっております。
JSP+Servletで開発を進めています。

フォームの中でINPUTタグのname属性をまとめるような方法があったような気がするのですがどのようにすれば実現できるでしょうか?
「JSP name属性 まとめる」などで検索してもめぼしい記事がみつからず困っています。
なにかtaglibを指定した記憶があります。

lang

1<% Account account = (Account) session.getAttribute("account"); %> 2<form action="" method="post" > 3 // 以下のように指定し、 4 <input type="text" id="inputName" name="account.name" value='<%= account.getName() %>' /> 5 <input type="text" id="inputEmail" name="account.email" value='<%= account.getEmail() %>' /> 6 <input type="text" id="inputAddress" name="account.address" value='<%= account.getAddress() %>' /> 7</form>

lang

1//以下のように一括で受け取りたい 2Account acc = (Account) request.getAttribute(”account”);

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

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

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

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

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

guest

回答1

0

ベストアンサー

受け取る側がサーブレットであれば
以下のように指定し、

<form action="" method="post" > <input type="text" name="account2" value='<%= account.getName() %>' /> <input type="text" name="account2" value='<%= account.getEmail() %>' /> <input type="text" name="account2" value='<%= account.getAddress() %>' /> </form>

サーブレット側で以下のように受け取ることができるのではないでしょうか
上から順に値が入れた順に取り出されています

String[] s=request.getParameterValues("account2");

for(int i=0;i<s.length;i++){
out.println(s[i]+"<BR>");
}

もし、受け取る側がJSPであれば
以下のように指定し、

<form action="" method="post" > <input type="text" name="account" value='<%= account.getName() %>' /> <input type="text" name="account" value='<%= account.getEmail() %>' /> <input type="text" name="account" value='<%= account.getAddress() %>' /> </form>

JSP側でELを用い以下のように受け取ることができるのではないでしょうか
上から順に値が入れた順に取り出されています

${paramValues.account[0]}<BR>
${paramValues.account[1]}<BR>
${paramValues.account[2]}<BR>

投稿2017/03/01 11:55

編集2017/03/01 15:21
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問