3

下面是我的java代码:

package employees;  
public class showString{    
    public String setSection(){
        String myStr = "Hello";
        return myStr ;
    }
};

如何setSection()使用 JSTL 在我的 jsp 页面中调用方法?我尝试了几种方法,但都没有奏效。

我已经检查过这个页面如何避免 JSP 文件中的 Java 代码?但不明白如何在 jsp 文件上调用我的方法

这将是一个很大的帮助。谢谢

4

2 回答 2

7

您可以尝试<jsp:usebean>调用java bean的方法..检查下面的示例

package my;
public class MyBean {

  private String name=new String();

  public String getName() {
  return name;
  }
  public void setName(String name) {
  this.name = name;
  }
  } 

在jsp中调用setname方法

<jsp:useBean id="mybean" class="my.MyBean" scope="session" >
<jsp:setProperty name="mybean" property="name" value=" Hello world" />
</jsp:useBean>

在jsp中调用getname方法

<jsp:getProperty name="mybean" property="name" />

主要要求是您的方法名称应该从 get 和 set 开始,并附加属性名称

于 2013-02-28T09:24:53.223 回答
0

showString不是方法而是类。你不能“调用”类。如果你想调用setSection方法,那么你可以试试${objectYouCreated.setSection()}

另请注意,您的代码不遵循 Java 中的大小写约定(类的名称应以大写字母开头),而且我不能 100% 确定末尾的分号是否是有效的 Java 语法,但对我来说真的很奇怪。

于 2013-02-28T09:08:26.600 回答