我现在的做法简单的如下: public void decode(FacesContext facesContext, UIComponent uiComponent)
{
org.apache.myfaces.shared_impl.renderkit.RendererUtils.checkParamValidity(facesContext, uiComponent, null);
if (uiComponent instanceof EditableValueHolder)
{
HtmlRendererUtils.decodeUISelectOne(facesContext, uiComponent);//当提交时,selectOneRadio中的value被提交
InquiryBean inquiryBean = (InquiryBean)(facesContext.getApplication().createValueBinding("#{inquiryBean}").getValue(facesContext));
inquiryBean.setTelno_vc(String.valueOf(paramMap.get(formId+":telno_vc")));//当提交时,text中的value被提交,我觉得不太对,应该会用更好的办法? 该如何绑定,在哪里绑定呢?
}
}
{
org.apache.myfaces.shared_impl.renderkit.RendererUtils.checkParamValidity(facesContext, uiComponent, null);
if (uiComponent instanceof EditableValueHolder)
{
HtmlRendererUtils.decodeUISelectOne(facesContext, uiComponent);//当提交时,selectOneRadio中的value被提交
InquiryBean inquiryBean = (InquiryBean)(facesContext.getApplication().createValueBinding("#{inquiryBean}").getValue(facesContext));
inquiryBean.setTelno_vc(String.valueOf(paramMap.get(formId+":telno_vc")));//当提交时,text中的value被提交,我觉得不太对,应该会用更好的办法? 该如何绑定,在哪里绑定呢?
}
}
源代码中decodeUISelectOne方法只是提交了selectOneRadio中的value值。
我把InquiryBean等代码写入这个java文件中属于硬编码,没有广泛的利用价值。还有别的办法么?