如何在JSTL中设置java bean属性的值

时间:2015-10-24 07:18:04

标签: jsp jstl javabeans

我在JSP文件中使用这个java bean:

<jsp:useBean scope='session' id='project' class='org.sail.biometria.bean.manageproject.ProjectBean' />

我有这个布尔变量:

${project.projectParameterConfig.ForcedChange}

我尝试使用以下代码将值从true更改为false:

<c:set var="project.projectParameterConfig.ForcedChange" value="false"/>

但它不起作用。

1 个答案:

答案 0 :(得分:5)

<c:set var>设置/覆盖给定EL范围内的变量。你在这里不需要它。您需要在<c:set target>中指定bean实例,在<c:set property>中指定所需的属性名称。

<jsp:useBean id="bean" class="com.example.Bean" />
<c:set target="${bean}" property="someProperty" value="newvalue" />

另一种方法是使用<jsp:setProperty>,这种方法基本相同,只有name必须引用bean名称,而不是bean本身。

<jsp:useBean id="bean" class="com.example.Bean" />
<jsp:setProperty name="bean" property="someProperty" value="newvalue" />