我想從我的Java代碼中的組件檢索用戶輸入。類似於aspx/.NET中的textbox.text。我發現文檔非常混亂,我的嘗試不能編譯。有沒有辦法?在我的Java代碼中直接從trinidad UIXComponent獲取JSPX用戶輸入?
<tr:inputDate id="date" required="true"
inlineStyle="color:rgb(0,58,117); font-weight:bold;"
value="#{processScope.benefit.serviceDate}"
immediate="false"
onchange="submit();"
label="#{mb_ResourceBean.res['claim.serviceDate.label']}">
<tr:convertDateTime pattern="yyyy/MM/dd" secondaryPattern="yyyyMMdd"
type="date"/>
<tr:validateDateTimeRange minimum="#{bk_ClaimBean.minDate}"
maximum="#{bk_ClaimBean.maxDate}"/>
</tr:inputDate>
差半企圖搶輸入:
UIViewRoot viewRoot = FacesContext.getCurrentInstance().getViewRoot();
UIXComponent component = viewRoot.findComponent("date"); //does not compile
我需要拉出日期以將其插入到錯誤消息中。我繼承了一些臭的代碼。至於將價值綁定到processScope,我不知道爲什麼這樣做,並擔心改變它的未知含義。 – cmac 2013-02-28 19:15:18
您是否看過添加消息包? (http://stackoverflow.com/a/15122278/880619) – 2013-02-28 19:36:29
您也可以查看'RequestContext.getCurrentInstance()。getPageFlowScope()',這可能會持有'benefit'對象。另請參閱http://myfaces.apache.org/trinidad/trinidad-api/apidocs/org/apache/myfaces/trinidad/context/PageFlowScopeProvider.html – 2013-02-28 19:51:44