Spring MVC-JSP-存放环境特定常量的位置

您将在Spring-MVC /

JSP应用程序中的哪里存储控制器和视图都需要访问的内容,例如特定于环境的base_url,要在javascript中使用的应用程序ID等?

我尝试过创建一个应用程序范围的bean,然后<jsp:useBean>在我的JSP的顶部,但这似乎不起作用。

   <!-- Environment -->

<bean id="myEnv" class="com.myapp.MyAppEnvironment" scope="application">

<property name="baseUrl" value="http://localhost:8080/myapp/"/>

<property name="videoPlayerId" value="234346565"/>

</bean>

并以以下方式使用

<jsp:useBean id="myEnv" scope="application" type="com.myapp.MyAppEnvironment"/>

回答:

什么scope="application"啊 这对我来说是新的。

无论如何,如果您只需要JSP能够访问Spring Bean,则可以使用的exposedContextBeanNames属性将Bean暴露给JSTL

InternalResourceViewResolver。例如:

<bean id="myEnv" class="com.myapp.MyAppEnvironment">

<property name="baseUrl" value="http://localhost:8080/myapp/"/>

<property name="videoPlayerId" value="234346565"/>

</bean>

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="exposedContextBeanNames">

<list>

<value>myEnv</value>

</list>

</property>

</bean>

然后在您的JSP中:

 ${myEnv.baseUrl}

以上是 Spring MVC-JSP-存放环境特定常量的位置 的全部内容, 来源链接: utcz.com/qa/397986.html

回到顶部