gpt4 book ai didi

spring - 在JSP中使用spring bean

转载 作者:行者123 更新时间:2023-12-01 12:57:42 28 4
gpt4 key购买 nike

我有包含方法 [void return] 的 bean,并希望在 JSP 中访问此 bean。

public class A {

public void run() {}
}

将以下代码添加到 spring 配置文件中。
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="exposeContextBeansAsAttributes" value="true"/>
</bean>
<bean id="a" class="com.example.A"
>
</bean>

现在在我的 JSP 页面中:
${a.run}

但是这个解决方案不起作用。请帮助我在 JSP 页面上访问 spring bean。

最佳答案

将 bean 注入(inject)您的 Controller 并将其作为模型的一部分公开。

但是为什么需要调用run来自 JSP?

JSP EL 期望遵循 JavaBean 命名约定;这个例子不会像你期望的那样工作。最简单的选择是重命名该方法,或提供一个额外的方法,它遵循 JavaBean 命名约定并调用 run .

编辑以回复评论。

如果您需要从链接调用方法,您有两个(合理的)选项:链接到调用注入(inject)服务的 Controller 操作,或对调用注入(inject)服务的 Controller 方法进行 Ajax 调用。

直接从 View 层(JSP)进行服务调用的理由仍然为零。

关于spring - 在JSP中使用spring bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8788390/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com