从jsp中的内联java代码中提取字符串

时间:2014-01-22 21:26:46

标签: java jsp

我试图在我的jsp页面中使用内联java显示函数的返回字符串,这是使用以下代码完成的:

<p><%getText("String to print");%></p>

即使我已经通过

证明,这似乎也没有返回任何内容

System.out.println(getText("String to print"));

这确实会返回一个有效的非空字符串。有什么想法吗?

3 个答案:

答案 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>