我试图在我的jsp页面中使用内联java显示函数的返回字符串,这是使用以下代码完成的:
<p><%getText("String to print");%></p>
即使我已经通过
证明,这似乎也没有返回任何内容 System.out.println(getText("String to print"));
这确实会返回一个有效的非空字符串。有什么想法吗?
答案 0 :(得分:3)
您想要打印方法的返回值,而不仅仅是执行方法。使用
<%= getText("String to print")%>
打印它。但是,严重的是,不要使用scriptlet。
答案 1 :(得分:2)
避免使用scriptlet,而是使用bean:
首先,最好是表达语言:
<%@ page isELIgnored="false" %>
在JSP中使用bean(java类)。 首先声明bean:
<jsp:useBean id="myclass" class="com.foo.Myclass" scope="session"/>
使用它:
<p>${myclass.text}</p>
班级:
public class Myclass {
public String getText() {
return "String to print";
}
}
答案 2 :(得分:1)
您可以这样写:<jsp:expression> getText("String to print") </jsp:expression>
。