下載NetBeans項目here。文件 - >下載JSTL填充服務器端變量
使用JSTL 1.2我試圖讓我的web應用程序記住我的輸入,然後將它放入輸入框中提交表單後,但由於某種原因,它不記得它。我只有1 .java
類和.jsp
文件。
PersonController.java
package controller;
public class PersonController {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
的index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="controller.PersonController" %>
<jsp:useBean id="personController" class="controller.PersonController" scope="session"/>
<jsp:setProperty name="personController" property="name" param="name"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>PersonController</title>
</head>
<body>
<form method="post" action="index.jsp">
<input name="name" maxlength="30" type="text" id="name" value="<c:out value="${personController.name}"/>"><br/>
<input type="submit" name="button" value="Remember my name">
</form>
</body>
</html>
錯誤
HTTP狀態500 - /index.jsp(行:4,列:0)useBean類屬性controller.PersonController的值無效。
如果它沒有顯示錯誤#1,那麼它將不會填充輸入字段
name
與上一個輸入發佈後。
有什麼錯誤嗎? –