日期:2014-05-18  浏览次数:20591 次

JSF多组件转换
新手
比如电话,我提供2个inputText,一个区号一个正常电话号,存入数据库的时候存
010-8888888,相应的读出时候分解成010和8888888显示在2个inputText中。。

UI方案不能变,我在后台该怎么处理?用Converter?还是弄个自定义组件?刚学jsf,十分混乱。。。

谢谢

------解决方案--------------------
说一下我的做法:
界面:phone.jsp

<f:view>
<h:form id= "form1 ">
quhao: <h:inputText id= "quhao " value= "#{phone.quhao} "/>
dianhua: <h:inputText id= "haoma " value= "#{phone.dianhua} "/>
<h:commandButton id= "submit " value= "submt " action= "# "/>
</h:form>
</f:view>

managed-bean:Phone
public class Phone {
private String quhao;
private String dianhua;
public Phone() {
//str应该是你从数据库中取出来的值。
String str= "010-8888888 ";
String[] phone=str.split( "- ");
quhao=phone[0];
dianhua=phone[1];
}
public String getDianhua() {
return dianhua;
}
public void setDianhua(String dianhua) {
this.dianhua = dianhua;
}
public String getQuhao() {
return quhao;
}
public void setQuhao(String quhao) {
this.quhao = quhao;
}
}