Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JSP中调用bean方法而不使用scriptlet_Jsp_Jstl - Fatal编程技术网

在JSP中调用bean方法而不使用scriptlet

在JSP中调用bean方法而不使用scriptlet,jsp,jstl,Jsp,Jstl,如何在JSP中调用bean方法而不使用scriplets,如 我已经用JSP创建了我的应用程序。我知道使用JSF是可能的,但我不想创建一个新项目 可以使用JSP或JSTL来解决这个问题并调用bean方法吗?这在JSP中是不可能的,更好的解决方案是使用JSF。请阅读JSF中的actionListener。为了在JSP中实现此功能,您必须创建自定义标记。您可以使用EL调用bean方法。只需将具有该方法的类的引用传递给JSP,并按如下方式调用它:${objectName.methodName()}ca

如何在JSP中调用bean方法而不使用scriplets,如

我已经用JSP创建了我的应用程序。我知道使用JSF是可能的,但我不想创建一个新项目


可以使用JSP或JSTL来解决这个问题并调用bean方法吗?

这在JSP中是不可能的,更好的解决方案是使用JSF。请阅读JSF中的
actionListener
。为了在JSP中实现此功能,您必须创建自定义标记。

您可以使用EL调用bean方法。只需将具有该方法的类的引用传递给JSP,并按如下方式调用它:
${objectName.methodName()}

callBean.JSP

<HTML>
<BODY>
<jsp:useBean id="bean" class="form.Bean" />
Message is: <jsp:getProperty name="bean" property="text" /> 
</BODY>
</HTML>

这是针对属性的。如果我的bean类包含一个函数,它是connectToDb(),并且我想在这种情况下调用它,请尝试这个
${bean.getText()}
,据我所知,bean只有setter和getter。因此,最终,u将从您的bean返回属性。不是吗??我真的不认为,我的解决方案会有任何错误。如果我们像${bean.functionName}那样尝试,它可能会满足您的需要。请看我之前的评论,我告诉过您。因为,bean只有setter(设置属性)和getter(获取值)。我的解决方案就是作为getter(获取属性值)工作。除此之外,我认为不可能调用正常函数/有很多方法可以做到这一点。你忘了为这个做具体的功能需求。所以不可能提出正确的方法。如果您想知道正确的方法,请相应地编辑您的问题。@BalusC我想调用除getter和setter之外的函数。您还没有详细说明此函数的具体功能要求。通过“调用除getter和setter之外的函数”,您试图解决的问题到底是什么?@BalusC我也看到了您的教程。我想在我的bean中调用一个函数,实际将数据插入数据库中。。我想从jsp页面调用它我只想指出,从视图逻辑(例如jsp)调用数据库函数可能是个坏主意……有一个主要的警告很容易被初学者忽略:它在页面加载时被调用,而不是在表单提交时被调用。
package form;
public class Bean
{
private String text;
public String getText()
{
return text;
}
public Bean()
{
 text="Hello World";
}
}