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

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

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

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

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

Q&A

0回答

5510閲覧

formタグのラジオボタンのプロパティの値をうまく取得できない

isacRu

総合スコア64

JSP

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

Spring

Spring Framework は、Javaプラットフォーム向けのオープンソースアプリケーションフレームワークです。 Java Platform上に、 Web ベースのアプリケーションを設計するための拡張機能が数多く用意されています。

0グッド

0クリップ

投稿2016/09/06 07:18

編集2016/09/06 07:19

Springのformタグを用いて複数のラジオボタンの値を取得がうまくいかないです。

ユーザ情報を格納するモデルクラス(User.java)

java

1import java.io.Serializable; 2 3@SuppressWarnings("serial") 4public class User implements Serializable { 5 6 private String name; 7 8 private Integer age; 9 10 private Integer authority; 11 12 public Integer getAuthority() { 13 return authority; 14 } 15 16 public void setAuthority(Integer authority) { 17 this.authority = authority; 18 } 19 20 public User() { 21 super(); 22 } 23 24 public User(String _userId, Integer _age,Integer _authority) { 25 this.name = _userId; 26 this.age = _age; 27 this.authority = _authority; 28 } 29 30 public String getName() { 31 return name; 32 } 33 34 public void setName(String name) { 35 this.name = name; 36 } 37 38 public Integer getAge() { 39 return age; 40 } 41 42 public void setAge(Integer age) { 43 this.age = age; 44 } 45}

コントローラクラス

java

1import java.util.ArrayList; 2import java.util.HashMap; 3import java.util.List; 4import java.util.Map; 5 6import org.springframework.stereotype.Controller; 7import org.springframework.ui.Model; 8import org.springframework.web.bind.annotation.RequestMapping; 9import org.springframework.web.bind.annotation.RequestMethod; 10 11import com.minutes.test.model.User; 12 13@Controller 14public class HomeController { 15 16 @RequestMapping(value = "/input", method = RequestMethod.GET) 17 public String getHome(Model model) { 18 19 List<User> userList = new ArrayList<User>(); 20 21 /* 22 * ユーザ情報 23 * */ 24 userList.add(new User("name00",23,1)); 25 userList.add(new User("name01",44,1)); 26 userList.add(new User("name02",23,3)); 27 userList.add(new User("name03",43,2)); 28 userList.add(new User("name04",22,3)); 29 userList.add(new User("name05",21,1)); 30 31 Map<String, Object> map = new HashMap<>(); 32 33 map.put("userList", userList); 34 map.put("usr", new User()); 35 36 model.addAllAttributes(map); 37 return "input"; 38 } 39 40 @RequestMapping(value = "/input", method = RequestMethod.POST) 41 public String postHome() { 42 System.out.println("登録処理"); 43 return "input"; 44 } 45}

input.jsp

jsp

1<%@ page contentType="text/html; charset=UTF-8"%> 2<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 3<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> 4<%@ page session="false"%> 5<c:set var="contextPath" value="${pageContext.request.contextPath}" /> 6<html> 7<head> 8<title>input</title> 9<meta charset="utf-8"> 10</head> 11<body> 12 <div align="center"> 13 <h2>権限設定</h2> 14 <form method="POST" action="${contextPath}/input"> 15 <table border="1"> 16 <tr> 17 <th>ユーザ名</th> 18 <th>なし</th> 19 <th>回覧</th> 20 <th>承認</th> 21 </tr> 22 <c:forEach var="user" items="${userList}"> 23 <tr> 24 <td>${user.name}</td> 25 <!-- 権限情報追加 --> 26 <td><form:radiobutton path="usr.authority" value="1"/> 27 <td><form:radiobutton path="usr.authority" value="2"/> 28 <td><form:radiobutton path="usr.authority" value="3"/> 29 </td> 30 </tr> 31 </c:forEach> 32 </table> 33 <input type="submit" /> 34 </form> 35 </div> 36</body> 37</html> 38

何回も試しましたが、userListからpath属性にプロパティを取得することがうまく行かないです。userListからpathの値の取得・参照の仕方がわかる方教えて下さい。

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問