近日使用JSF时遇到存在selectOneMenu的表单提交不了的问题,即点submit之后没有响应.我本人这里是类型不匹配的问题,已经解决,下面是正确的解决方法(见注释).
<h:selectOneMenu styleClass="selectTagMenu" value="#{serverOper.serverGroupItem}" partialSubmit="false">
<f:selectItems value="#{serverOper.serverGroupList}"/>
</h:selectOneMenu>
public class serverOper
{
private String serverGroupItem;
public List getServerGroupList()
{
List<servergroup></servergroup> serverGroups = em.createQuery("select u from ServerGroup u")
.getResultList();
List list = new ArrayList();
for(ServerGroup a:serverGroups)
{
SelectItem map = new SelectItem();
map.setLabel(a.getName());
map.setValue(String.valueOf(a.getId()));//注意一定要构造成String类型
list.add(map);
}
return list;
}
....................
}
分享到:
相关推荐
在JSF(JavaServer Faces)框架中,`<h:selectOneMenu>` 是一个用于创建下拉选择框的组件,而 `<a4j:support>` 是RichFaces库提供的一种Ajax支持的标签,它允许我们实现页面的部分更新,提高用户体验。这篇博客文章...
本篇将深入探讨如何使用`<h:selectOneMenu>`标签来实现这种功能,该标签是JavaServer Faces (JSF)框架的一部分。 ### JSF `<h:selectOneMenu>`标签介绍 `<h:selectOneMenu>`是JSF中用于创建单选下拉列表的组件。它...
1. **输入控件**:如`<h:inputText>`用于文本输入,`<h:selectOneMenu>`用于下拉选择,`<h:inputTextarea>`用于多行文本输入。这些控件收集用户的数据并将其发送到服务器。 2. **输出控件**:如`<h:outputText>`...
**JSF(JavaServer Faces)** 是Java EE平台上的一个组件模型,用于构建Web应用程序。本教程将带你深入了解JSF的基础使用,包括框架的引入、用户登录实现、自定义表单验证以及通过`valueChangeEvent`处理级联下拉框...
- **Input components**:如`<p:inputText>`、`<p:selectOneMenu>`等,提供了丰富的输入控件。 - **Ajax支持**:PrimeFaces的组件通常内置了Ajax功能,例如`<p:commandButton>`,可以通过异步更新页面部分,提升...
在学生管理系统中,可能会用到`h:selectOneMenu`来选择学生类别,`h:outputText`显示学生信息等。 2. **FacesContext**: 这是JSF框架的核心对象,它连接了用户的请求和应用程序的响应。在处理用户交互时,...
- **Select components**:如`h:selectOneMenu`用于单选下拉菜单,`h:selectManyCheckbox`用于多选框。 - **Display components**:如`h:outputText`显示静态文本,`h:graphicImage`展示图像。 ### 实例学习 本...
在JSF中,下拉菜单通常由`h:selectOneMenu`标签实现,它可以动态加载选项,这在数据绑定和用户交互中十分常见。这种组件可以结合Spring的数据服务和Hibernate的查询结果,为用户提供动态、数据驱动的选择项。 ...
在上述代码示例中,`<h:selectOneMenu>`注册了一个值变化监听器`valueChangeListener="#{user.myEvent}"`,当用户选择一个新的国家时,`myEvent`方法会被调用。值变化事件允许开发者在值改变后执行相应的业务逻辑,...
- 示例:`<h:selectOneMenu value="#{bean.selectedItem}">` - `<f:selectItem itemValue="option1" itemLabel="Option 1"/>` - 通过`value`属性绑定选择项的值到bean的属性上。 #### 八、表格处理 - JSF提供了...
- 在JSF中,`h:selectOneMenu`的`onclick`或`onchange`事件可以触发AJAX请求,通过`f:ajax`标签实现。虽然示例中没有直接展示`f:ajax`的使用,但可以推断,后台的`ValueChangeListener`方法可能就是通过AJAX请求来...
- `h:selectOneMenu`和`h:selectManyMenu`:用于创建单选和多选下拉菜单,可以与列表或数组绑定。 2. **按钮和链接控件**: - `h:commandButton`:用于执行服务器端操作,如提交表单。 - `h:commandLink`:类似...
在JSF中,`<h:selectOneMenu>`和`<h:selectManyMenu>`标签分别用于创建单选和多选下拉列表。这些标签允许开发者绑定数据模型到选项,以及处理用户的选中操作。例如: ```html <h:selectOneMenu value="#{bean....
在Facelets视图中,开发者会使用JSF的输入组件(如h:inputText、h:selectOneMenu等)和命令组件(如h:commandButton)来收集用户输入,触发这些Bean的方法。 此外,为了确保数据的一致性和安全性,开发者还需要考虑...
7. **错误处理和反馈**:当验证失败或出现其他错误时,JSF可以显示错误消息,帮助用户理解问题并进行修正。这通常通过`FacesMessage`和`FacesContext`来实现。 在12_7Project中,我们可以预期包含以下文件: - `...
robStrategy(String ...总结,JSF中的常用标签包括、、<h:selectOneMenu>、、、、、、、、和等。这些标签用于构建用户界面,与后台bean交互,并处理表单提交、验证和导航。理解和熟练使用这些标签是JSF开发的关键。
- **selectOneMenu**: 创建一个下拉列表,用户只能选择一个选项。 - **selectManyMenu**: 创建一个下拉列表,用户可以选择多个选项。 - **selectOneRadio**: 创建一组单选按钮。 - **selectManyCheckbox**: 创建一组...
4. 选择(Selections):如`<h:selectOneMenu>`,用于提供用户选择的选项。 5. 其他:包括`<h:form>`、`<h:message>`、`<h:messages>`和`<h:graphicImage>`等。 JSF组件通常有若干共同的属性,如: - `id`:用于...
使用如Chrome的开发者工具可以帮助调试前端问题,而IDE的断点调试功能则能帮助解决后端问题。 通过以上步骤,我们可以成功地构建一个jsf静态页面的三级级联下拉框示例。这个示例不仅可以用于演示,也可以作为实际...
- 使用`h:selectOneMenu`组件创建下拉框,并设置其值绑定为Bean中的属性。 - 添加`valueChangeListener`监听器,以便在选择某一选项时触发事件,更新下一级别的数据。 4. **JSF控制器(Controller)**: - 在...