servlet/jspの勉強でel式で値を出力したいのですが、値が返ってきません。
何が原因か不明なため、ご教授いただけませんでしょうか。
jsp
1<%@page contentType="text/html; charset=UTF-8"%> 2<%@page import="el.*"%> 3 4<html> 5<body> 6 <h2>ELのテスト</h2> 7 8 <pre> 9名前は ${user.name} 10 11男ですか ${user.male} 12 13年齢は ${user.age} 14 15tel ${user.adr.tel} 16 </pre> 17 18</body> 19</html>
servlet
1package el; 2 3import java.io.IOException; 4 5import javax.servlet.ServletException; 6import javax.servlet.http.HttpServlet; 7import javax.servlet.http.HttpServletRequest; 8import javax.servlet.http.HttpServletResponse; 9 10public class AccessServlet extends HttpServlet { 11 12 @Override 13 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 14 15 // 準備 16 User user = new User(); 17 user.setName("ピコ太郎"); 18 user.setMale(true); 19 user.setAge(59); 20 user.getAdr().setTel("092-111-1111"); 21 user.getAdr().setMail("abc@efg.jp"); 22 23 // リクエストに登録 24 request.setAttribute("user", user); 25 26 // access.jspにフォワード 27 request.getRequestDispatcher("/el/access.jsp").forward(request, response); 28 29 } 30}
servlet
1package el; 2 3public class User { 4 private String name; 5 private boolean male; 6 private int age; 7 private Address adr = new Address(); 8 9 public String getName() { 10 return name; 11 } 12 13 public void setName(String name) { 14 this.name = name; 15 } 16 17 public boolean isMale() { 18 return male; 19 } 20 21 public void setMale(boolean male) { 22 this.male = male; 23 } 24 25 public Address getAdr() { 26 return adr; 27 } 28 29 public void setAdr(Address adr) { 30 this.adr = adr; 31 } 32 33 public int getAge() { 34 return age; 35 } 36 37 public void setAge(int age) { 38 this.age = age; 39 } 40}
servlet
1package el; 2 3public class Address { 4 private String tel; 5 private String mail; 6 7 public String getTel() { 8 return tel; 9 } 10 11 public void setTel(String tel) { 12 this.tel = tel; 13 } 14 15 public String getMail() { 16 return mail; 17 } 18 19 public void setMail(String mail) { 20 this.mail = mail; 21 } 22} 23 24
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/17 04:53