我在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"/>
但它不起作用。
答案 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" />