我有一个下一个问题。 在 jsp 页面中, 我为两个用户( 教师和学生) 使用菜单, 因为他们依赖角色, 我从菜单文件中选择应该包括的角色 。 像这样的 Smth
<c:if test="${role eq Tutor }">
<c:import url="/page/menuForTutor.html" charEncoding="UTF-8"/>
</c:if>
<c:if test="${role eq Student }">
<c:import url="/page/menuForStudent.html" charEncoding="UTF-8"/>
</c:if>
我应该使用用户描述符
public class MenuTag extends TagSupport{
private static final String PARAM_ROLE_TUTOR = "Tutor";
private static final String PARAM_ROLE_STUDENT = "Student";
@Override
public int doStartTag(){
HttpServletRequest request = (HttpServletRequest)pageContext.
getRequest();
HttpSession session = request.getSession();
String role = (String) session.getAttribute("role");
if (PARAM_ROLE_TUTOR.equals(role)){
try {
pageContext.getOut().print("<c:import url="/page/menuForTutor.html" charEncoding="UTF-8"/>");
} catch (IOException ex) {
Logger.getLogger(MenuTag.class.getName()).log(Level.SEVERE, null, ex);
}
} else if(PARAM_ROLE_STUDENT.equals(role)){
}
return SKIP_BODY;
}
}
当我使用混蛋时,我看到我做所有步骤,但 老师的菜单没有显示在jsp上。有什么想法吗?