我是JSP的初学者,需要一些帮助。我从我的第一个JSP页面中的这一段代码开始了将JSP转换为JSTL
<%
LoginService user = new LoginService();
%>
Hello <%=user.getUserID() %>!
工作得很好。我正确地导入了LoginService类,这段代码起作用了!但现在我正在学习JSTL并试图将上述内容转换为JSTL标签。所以我右脚下车,但需要一些帮助完成。到目前为止,我有
<jsp:useBean id="user" class="org.test.LoginService"></jsp:useBean>
但我在转换最后一个Hello行到JSTL标记时遇到麻烦!我无法弄清楚如何在JSP标记中引用方法getUserID()。我自己走了这么远,但需要一些帮助完成!任何回应将不胜感激!
这种方法现在已经过时了。使用任何'jsp'标签都没有地方。在你的情况下,使用'jsp:useBean'标签创建另一个类LoginService实例。使用更灵活和功能性标签'c:set'和'c:out'。他们沿着[EL](http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html)可以完全替代使用scriptlet和'jsp'标记库。 – kapand 2012-08-10 00:23:16
你可以阅读为什么这样的方法是最好的[这里](http://stackoverflow.com/questions/9680248/getting-a-null-value-for-where-i-expect-a-string-set-by -the-mutator/9680335#9680335)和[here](http://stackoverflow.com/questions/5088625/how-to-get-an-object-of-java-class-from-jsp/5088714#5088714) 。顺便说一句,使用'c:out'标签是有道理的。 [Here](http://stackoverflow.com/questions/291031/jsp-cout-tag)的详细解释。 – kapand 2012-08-10 00:29:26