我正在尝试使用inputTextArea,但我收到错误
javax.servlet.ServletException:org.primefaces.util.ComponentUtils.getValueToRender(Ljavax / faces / context / FacesContext; Ljavax / faces / component / UIComponent;)Ljava / lang / String; 。这是我的代码
<ui:composition template="./WEB-INF/templates/layout.xhtml">
<ui:define name="title">Add News</ui:define>
<ui:define name="content">
<h:form id="news_advertisement_form" prependId="false" >
<div id="outerboxmid">
<div id="outboxmidborder">
<div id="outboxmidpg">
<div id="formaddupdategrey">
<div class="MainHeader">
<h:outputLabel value="Add News"/>
</div>
<p:panelGrid columns="2">
<h:outputLabel for="firstname" value="Firstname: *" />
<p:inputText id="firstname" value="Basit" label="Firstname" />
</p:panelGrid>
</div>
</div>
</div>
</div>
</h:form>
</ui:define>
</ui:composition>
</h:body>
为什么我收到此错误?
由于
答案 0 :(得分:0)
问题在于p:inputText
的价值。
value="Basit"
错误:
javax.servlet.ServletException:org.primefaces.util.ComponentUtils.getValueToRender(Ljavax / faces / context / FacesContext; Ljavax / faces / component / UIComponent;)Ljava / lang / String;
Primefaces ComponentUtils类试图在渲染阶段获取组件值,并且可能期望EL表达式引用托管bean中的属性或对象。