将非库Java类类型作为属性传递到JSP标记文件中
我正在尝试编写一个JSP2.0标记文件,它将接受一个非库Java类型的对象作为属性 例如: 包org.myapp.model:Question.java将非库Java类类型作为属性传递到JSP标记文件中,java,jsp,jsp-tags,Java,Jsp,Jsp Tags,我正在尝试编写一个JSP2.0标记文件,它将接受一个非库Java类型的对象作为属性 例如: 包org.myapp.model:Question.java public Class Question { private String name; private String type; public getName() { return name; } public getType() { return type; } ... } displayQuest
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>
问题${Question.name}的类型为${Question.type}
当我部署我的webapp时,我得到一个错误:“属性问题的未知属性类型(org.myapp.model.Question)”。如果我不使用该类型,它默认为String,当然Question.name和Question.type会失败。我做错了什么 是否尝试将导入添加到标记
<%@ tag body-content="empty" import="org.myapp.model.Question" %>
该类是否存在于webapp的类路径中(即WEB-INF/classes或WEB-INF/lib的jar中)?谢谢,这正是我想要的。我找到的所有import语句文档都是用于在指令中使用imports的,不能在标记文件中使用。