如何调用使用JSTL

问题描述:

下面是我的Java代码中的.jsp页面中的Java方法:如何调用使用JSTL

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

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

我已经检查此页How to avoid Java Code in JSP-Files?,但不知道如何来调用JSP文件

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

+0

看看这里http://*.com/questions/1019618/escape-apostrophe-as-with-cout-jsp#answer-1019875。它会帮助你 – maks 2013-02-28 08:59:46

你可以尝试<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; 
    } 
    } 

的例子要调用的setName方法在JSP

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

要呼叫GetName方法jsp

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

主要要求是你的方法名称应该从获取和设置附加属性名称

+0

感谢您的回复。你能解释一下每行代码的含义吗?要调用jsp中的setname方法**和**要调用jsp **中的getname方法?将对我以及其他人有很大的帮助:) – 2013-02-28 09:36:41

+1

用于定位或实例化java bean组件 元素包含一个用于设置Bean中属性值的元素 用于获取属性值的元素。 – MayurB 2013-02-28 09:40:34

+0

感谢您的解释:) – 2013-02-28 09:42:19

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

还要注意你的代码不符合约定的情况下在Java中(类的名称应以大写字母开头),我不是100%确定如果最后的分号是有效的Java语法,但看起来真的很奇怪。

+0

即时通讯抱歉..我错误地添加了showString()作为方法,而不是描述中的setString()。我试图调用'setSection'方法,但它没有效果 – 2013-02-28 09:13:09

+0

@frozenhaart是否创建了'showString'的实例? – orique 2013-02-28 09:15:10

+0

可以在JSP文件中创建'showString()'的实例吗? java代码应该从jsp代码中分离出来吗? – 2013-02-28 09:17:11