はじめてJava servletをつかっています。
初歩的なことであったら申し訳ございません。
教科書に書いてあったコードを実行しようと思っても、
1か所どうしてもエラーが直せず困っています。
似たような質問も見当たらず、質問させていただきます。
よろしくお願いいたします。
【環境】
Java15
Tomcat9.0
【エラー内容】
HTTPステータス 500 – Internal Server Error
タイプ 例外報告
メッセージ JSPのクラスをコンパイルできません:
説明 サーバーは予期しない条件に遭遇しました。それはリクエストの実行を妨げます。
例外
org.apache.jasper.JasperException: JSPのクラスをコンパイルできません:
JSPファイル: [/jstlSample3.jsp] の中の[30]行目でエラーが発生しました
Type mismatch: cannot convert from int to String
27: }
28:
29: public String getAge(){
30: return age;
31: }
32: }
33:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page import="java.util.ArrayList" %> <%! public class PersonBean{ private String name; private int age; public PersonBean(){ } public PersonBean(String name, int age){ this.name = name; this.age = age; } public void setName(String name){ this.name = name; } public String getName(){ return name; } public void setAge(int age){ this.age = age; } public String getAge(){ return age; } } %> <% ArrayList<PersonBean>list = new ArrayList<PersonBean>(); PersonBean bean =new PersonBean("Tanaka",30); list.add(bean); bean = new PersonBean("Yoshida",45); list.add(bean); request.setAttribute("people",list); %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JSTL Sample3</title> </head> <body> <table border="1"> <tr><td>名前</td><td>年齢</td></tr> <c:forEach items="${people}" var="person"> <tr><td>${person.name}</td><td>${person.age}</td></tr> </c:forEach> </table> </body> </html>
回答1件
あなたの回答
tips
プレビュー