0

ページが呼び出された場所に基づいて、さまざまなコンポーネントを更新する必要があります。

<p:commandButton id="questionnaire_save_button"
 value="#{shop_msgs['questionnaire.save.button.label']}"                               
 action="#{questionnaireBean.update(questionnaire)}"                              
 update=":#{p:component(#{questionnaireBean.refreshComponentId})}" />

私のアンケートBeanには、次の方法があります。

public String getRefreshComponentId() {
refreshComponentId = "";
if(isFromCCRM()) {
 refreshComponentId ="questionnaires_wrapper_panel";
 }else {
   refreshComponentId = "breadcrumbs_panel";
  }
  return refreshComponentId;

}

ただし、構文エラーが発生し続けます。原因:javax.el.E​​LException:エラー解析::#{p:component(#{questionnaireBean.refreshComponentId})} at org.jboss.el.lang.ExpressionBuilder.createNodeInternal(ExpressionBuilder.java :130)org.jboss.el.lang.ExpressionBuilder.build(ExpressionBuilder.java:151)at org.jboss.el.lang.ExpressionBuilder.createValueExpression(ExpressionBuilder.java:195)atorg.jboss.el.E​​xpressionFactoryImpl。 createValueExpression(ExpressionFactoryImpl.java:68)at com.sun.faces.facelets.tag.TagAttributeImpl.getValueExpression(TagAttributeImpl.java:385)... 117 more原因:org.jboss.el.parser.ParseException:Encountered "{ "1行17列目。"。"のいずれかを期待していました。... ")" ... "[" ... "、" ... ">" ... "gt" ... "<" ... "lt" ... "> =" ... "ge" ... "<=" ... "le" ... "==" ... "eq "..."!= "..." ne "..." && "..." and "..." || " ..."または"..."*" ... "+" ... "-" ... "?" ... "/" ... "div" ... "%" ... "mod" ... "("。。..."または"..."*" ... "+" ... "-" ... "?" ... "/" ... "div" ... "%" ... "mod" ... "("。。..."または"..."*" ... "+" ... "-" ... "?" ... "/" ... "div" ... "%" ... "mod" ... "("。。

4

1 に答える 1

4

変化する:

update=":#{p:component(#{questionnaireBean.refreshComponentId})}" />

に:

update=":#{p:component(questionnaireBean.refreshComponentId)}"
于 2012-09-05T07:18:34.093 に答える