【问题标题】:How to set value of java bean property in JSTL如何在 JSTL 中设置 java bean 属性的值
【发布时间】:2015-10-24 07:18:04
【问题描述】:

我在 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"/>

但它不起作用。

【问题讨论】:

    标签: jsp jstl javabeans


    【解决方案1】:

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

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

    另一种方法是使用&lt;jsp:setProperty&gt;,其工作方式基本相同,只是name 必须引用bean 名称,而不是bean 本身。

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

    【讨论】:

    • 上例中如何从bean的value属性调用函数?
    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 2020-04-26
    • 2011-11-06
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多