如何在 JSP 中调用 bean 方法而不使用诸如<% myBean.method() %>
?
我已经在 JSP 中创建了我的应用程序。我知道可以使用 JSF,但我不想创建一个新项目。
是否可以使用 JSP 或 JSTL 来解决这个问题并调用 bean 方法?
您可以使用 EL 调用 bean 方法。只需将具有该方法的类的引用传递给 JSP 并像这样调用它:${objectName.methodName()}
这在 JSP 中是不可能的,更好的解决方案是使用 JSF。阅读 JSF.INactionListener
中的相关信息,以便在 JSP 中实现此功能,您必须创建自定义标记。
调用Bean.jsp
<HTML>
<BODY>
<jsp:useBean id="bean" class="form.Bean" />
Message is: <jsp:getProperty name="bean" property="text" />
</BODY>
</HTML>
Bean.java
package form;
public class Bean
{
private String text;
public String getText()
{
return text;
}
public Bean()
{
text="Hello World";
}
}