- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 selectManyListbox 和内部 selectItems 的 JSF 创建表单(它应该包含可用于项目的所有标签)。尽管 selectItems 列表始终为空 - 当页面呈现时,列表框中没有任何内容。尽管如此,支持 bean 中的列表仍包含 3 个条目(已检查)。我做错了什么?
支持bean:
@ManagedBean(name = "createProjectBean")
@RequestScoped
public class CreateProjectBean {
public Project getProject() {
return project;
}
public void setProject(Project project) {
this.project = project;
}
private Project project;
private IProjectService projectService;
private FacesContext facesContext;
private MessageFactory mf;
private List<Tag> tags;
public CreateProjectBean() {
project = new Project();
projectService = (IProjectService)ServiceFinder.getInstance()
.findBean("projectService");
mf = new MessageFactory("properties.projects.messages");
tags = projectService.getTags();
}
/* should be the source of tags */
public void setTags(List<Tag> tags) {
this.tags = tags;
}
public List<Tag> getTags() {
return tags;
}
}
页面:
<f:view>
<h:outputText id="error" rendered="false" />
<h:message styleClass="errorMessage" for="error" />
<h:form id="creationForm" >
<h:panelGrid columns="2" width="420">
/* blah, blah, set name and stuff */
<h:selectManyListbox id="box" value = "#{createProjectBean.project.tags}">
<f:converter converterId="tag" />
<f:selectItems value="@{createProjectBean.tags}"
var="tag"
itemValue="#{tag}"
itemLabel="${tag.name}" />
</h:selectManyListbox>
<f:verbatim><br/></f:verbatim>
<h:commandButton value="Create" styleClass="formButton" action="#{createProjectBean.create}"/>
</h:panelGrid>
</h:form>
</f:view>
我试着按照这个页面的类比来做: http://digitaljoel.wordpress.com/2010/01/11/jsf-2-custom-converter/
我写的转换器还有待测试。
最佳答案
你的 EL 是假的。您应该在所有地方使用 #{}
符号。替换
<f:selectItems value="@{createProjectBean.tags}"
var="tag"
itemValue="#{tag}"
itemLabel="${tag.name}" />
通过
<f:selectItems value="#{createProjectBean.tags}"
var="tag"
itemValue="#{tag}"
itemLabel="#{tag.name}" />
关于java - JSF 2.0 h :selectManyListbox f:selectItems - always empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990786/
我正在使用 JSF2.0/primefaces ,我有两个 selectManyListbox 第二个 selectManyL
我有两个相关的selectManyListbox(第二个是根据第一个生成的),但是当我运行应用程序时发生错误: JSF: 错误: java.lang.Nul
我正在使用seam来尝试制作一个Web应用程序,并且我正在尝试制作一个下拉框来显示存储在数据库中的车辆并允许用户选择多个车辆。一切都会正常进行,直到它尝试将其存储在对象中。 它给我错误“sourceI
我有一个 bean : public ProjectServiceImpl { public List getAllProjects () { ... } } 我想将所有这些项目列为 中
我有一个简单的问题,我希望解决方案也如此简单...... 我的 selectManyListbox 中的项目都已默认选中,但我不希望这样。 我到处寻找可能的选择,但一无所获。 有人可以帮我吗?
开门见山,我得到 ClassCastException: java.lang.String cannot be cast com.jsf.domain.Owner 我假设转换器有问题,但我不知道它在哪
如何在支持 bean 中从 UISelectMany 组件(例如 h:selectManyListbox、h:selectManyMenu、h:selectManyCheckbox、p:selectM
我在 JSP 中使用 JSF 标记 h:selectManyListbox 来显示 bean 中的项目列表。 statusItems 对象在以下 bean 类中定义: SettingsB
我有以下代码: // ... 使用onselect,当我点击select 的一个选项时,没有任何反应。使用 onclick 我得到了预期的行为(带有选定文本的 fenster)。 我
我的 JSF 中有一个 selectmanyListbox 组件,现在我想将选定的数据存储到一个列表中。如何做到这一点? 最佳答案 与每个 UIInput 组件一样,您只需将 value 属性与支持
Backing Bean 有: public class Mybean { private Map classificationSelectItems = new LinkedHas
在我的 ManagedBean 中,我有以下属性: @ManagedBean @RequestScoped public class MrBean { ... private long
我有以下组件:
在 JSF 中,我有这个: 我的转换器: //[...] import javax.faces.convert.Converter; //[...] public class
这让我抓狂,找不到错误。 这里是 xhtml 页面: ... ... 报告Bean: ..
我有一个使用 selectManyListbox 和内部 selectItems 的 JSF 创建表单(它应该包含可用于项目的所有标签)。尽管 selectItems 列表始终为空 - 当页面呈现时,
情况:我有一个 JavaServer Faces 页面和一个 session 范围的托管 bean,它有两个 ArrayList属性:一个用于保存可能值的列表,另一个用于保存选定值的列表。在 JSF
我是一名优秀的程序员,十分优秀!