从jsp中的内联java代码中提取字符串
我试图在jsp页面中使用内联java显示函数的返回字符串,这是使用以下代码完成的:从jsp中的内联java代码中提取字符串,java,jsp,Java,Jsp,我试图在jsp页面中使用内联java显示函数的返回字符串,这是使用以下代码完成的: <p><%getText("String to print");%></p> 即使我已经通过使用 System.out.println(getText(“要打印的字符串”) 这确实返回了一个有效的非空字符串。有什么想法吗?您想打印方法的返回值,而不仅仅是执行方法。使用 <%= getText("String to print")%> 打印它。但是,说真的
<p><%getText("String to print");%></p>
即使我已经通过使用
System.out.println(getText(“要打印的字符串”)代码>
这确实返回了一个有效的非空字符串。有什么想法吗?您想打印方法的返回值,而不仅仅是执行方法。使用
<%= getText("String to print")%>
打印它。但是,说真的,不要使用scriptlet。避免使用scriptlet,而是使用bean:
首先,最好的表达语言是:
<%@ page isELIgnored="false" %>
您可以这样编写:getText(“要打印的字符串”)
我应该用什么来代替scriptlet?@user3130467实现您自己的HttpServlet
。使用JSTL
和EL
。如果您正在查找资源,stackoverflow上的每个页面都有info
页面。您需要删除此scriplet末尾的分号才能进行编译。谢谢,我喜欢您的getText()实现。读这本书让人感到非常谦卑。我现在要研究豆子,但是我不太明白两者之间的区别。它们似乎都做了同样的事情,并占用了相同数量的代码来编写?读取:主要区别在于显示逻辑(JSP)与内容(JavaBean)是分开的。getText
方法可能不会像这里那样只返回静态字符串。它可能会执行更复杂的工作来获得返回值(例如在数据库中查找),而这项工作不属于JSP。
<jsp:useBean id="myclass" class="com.foo.Myclass" scope="session"/>
<p>${myclass.text}</p>
public class Myclass {
public String getText() {
return "String to print";
}
}