【问题标题】:javax.faces.el.PropertyNotFoundException:Illegal Syntax for Set Operationjavax.faces.el.PropertyNotFoundException:集合操作的非法语法
【发布时间】:2014-06-24 09:14:51
【问题描述】:

我在更新模型时遇到了一个非常麻烦的 JSF(myfaces 1.1,xhtml)问题。例如,这个 sn-p(在数据表的列中)在渲染时效果很好:

<t:inputText value="#{interlocuteur.commercial.nom} " id="pop_out_4365" />

但是在提交时我得到了异常。所以我在调试模式下运行,这里是堆栈:

当我查看代码时,那里发生了异常:

public void setValue(EvaluationContext ctx, Object value)
        throws ELException {
    throw new PropertyNotWritableException(MessageFactory.get("error.syntax.set"));
}

如您所见,似乎几乎没有机会逃脱它。我认为这可能是当它没有检索到正确的节点并使用不覆盖该方法的默认节点时的默认行为。

所有这一切让我猜测这可能是与范围相关的问题:确实,如果原始数据表结构已存储在请求范围中,那么在提交时将无法找到它?但是对于我的模型,我已经控制它存储在会话范围的 bean 中,所以我认为如果更新到这部分代码,更新应该可以工作。

在同一主题上找到this question,但我的问题似乎不同,请提供有关检查内容以确保按预期更新数据表结构的提示,因为我对下一步调查的地方有点缺乏想象力。

【问题讨论】:

    标签: java jsf datatable scope el


    【解决方案1】:

    不知道为什么,但提交问题后,我闪过:snipet中的尾随空格是关键:

    <t:inputText value="#{interlocuteur.commercial.nom} " id="pop_out_4365" />
    

    对于 outputText 来说不是问题,但 inputText 不喜欢它。很抱歉打扰您。

    【讨论】:

      猜你喜欢
      • 2013-08-20
      • 2013-01-10
      • 1970-01-01
      • 2011-06-04
      • 2017-07-02
      • 2012-03-18
      • 2017-02-21
      • 2014-08-13
      相关资源
      最近更新 更多