我正在尝试编写一个 JSP 2.0 标记文件,它将接受非库 Java 类型的对象作为属性。
例如:
包 org.myapp.model: Question.java
public Class Question {
private String name;
private String type;
public getName() { return name; }
public getType() { return type; }
...
}
displayQuestion.tag
<%@ tag body-content="empty" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="question" required="true" type="org.myapp.model.Question"%>
<h2>
<div>Question ${question.name} is of type ${question.type}</div>
</h2>
当我部署我的 web 应用程序时,我收到一个错误:“属性问题的未知属性类型 (org.myapp.model.Question)。” 如果我放弃类型,它默认为字符串,当然 question.name 和 question.type 会失败。我究竟做错了什么?