JSF <h:selectmanycheckbox/>与数组转换器
后台publicclassScamsuspectListextendsEntityQuery<Scamsuspect>{privateString[]systemtype...
后台
public class ScamsuspectList extends EntityQuery<Scamsuspect> {
private String[] systemtype;
public String[] getSystemtype() { return systemtype;}
public void setSystemtype(String[] systemtype) {this.systemtype = systemtype;}
}
前台
<s:decorate template="../../layout/display.xhtml">
<ui:define name="label">检测引擎</ui:define>
<h:selectManyCheckbox id="systemtype" value="#{scamsuspectList.systemtype})">
<f:selectItems value="#{queryMgt.getSystemtypeItems()}" />
</h:selectManyCheckbox>
</s:decorate>
代码是通过seam自动生成的对一个库表的增删改查操作,以上是查询页面的部分代码。前台获取到的数据可以正常传到后台。却不能正常执行查询,似乎是跟JSF的生命周期有关。需要在page.xml中新增一个配置,但如果新增配置就必须要通过转换器将数据转换成数组再传入后台,否则报错。问:前台获取的string怎么转换成需要的string[]?通过h:selectmanycheckbox获取到都是这类字符串:'[Ljava.lang.String;@10c2da3'。这个转换器该怎么写啊? 展开
public class ScamsuspectList extends EntityQuery<Scamsuspect> {
private String[] systemtype;
public String[] getSystemtype() { return systemtype;}
public void setSystemtype(String[] systemtype) {this.systemtype = systemtype;}
}
前台
<s:decorate template="../../layout/display.xhtml">
<ui:define name="label">检测引擎</ui:define>
<h:selectManyCheckbox id="systemtype" value="#{scamsuspectList.systemtype})">
<f:selectItems value="#{queryMgt.getSystemtypeItems()}" />
</h:selectManyCheckbox>
</s:decorate>
代码是通过seam自动生成的对一个库表的增删改查操作,以上是查询页面的部分代码。前台获取到的数据可以正常传到后台。却不能正常执行查询,似乎是跟JSF的生命周期有关。需要在page.xml中新增一个配置,但如果新增配置就必须要通过转换器将数据转换成数组再传入后台,否则报错。问:前台获取的string怎么转换成需要的string[]?通过h:selectmanycheckbox获取到都是这类字符串:'[Ljava.lang.String;@10c2da3'。这个转换器该怎么写啊? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询