- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试做一些非常简单的事情......但它行不通。
我有 2 个“p:selectOneMenu”,因此第二个项目取决于第一个项目中所选的项目。它们在 bean 中都有自己的方法来列出它们的项目。
我想要做的是,当第一个更改其值时,更新另一个,以便组件应该考虑所选对象重新加载列表。但是ajax永远不会发生,至少在调试时Bean中的方法永远不会再次被调用。
出了什么问题?代码类似于...
谢谢!!! :)
<p:selectOneMenu value="#{itemBean.lotacao}">
<f:selectItem itemLabel="Choose one" />
<f:selectItems value="#{itemBean.listLotacoes()}"
var="lotacao"
itemLabel="#{lotacao.format()}" />
<p:ajax update="localizacaoPorLotacao" />
</p:selectOneMenu>
<p:selectOneMenu id="localizacaoPorLotacao"
value="#{itemBean.localizacao}">
<f:selectItem itemLabel="Choose one" />
<f:selectItems value="#{itemBean.listByLotacao(itemBean.lotacao)}" />
</p:selectOneMenu>
@ManagedBean
@SessionScoped
public class ItemBean {
// attributes, getters and setters here...
public List<Lotacao> listLotacoes() {
LotacaoService lotacaoService = new LotacaoService();
List<Lotacao> lotacoes = lotacaoService.getAll();
return lotacoes;
}
public List<Lotacao> listByLotacao(Lotacao lotacao) {
if (lotacao == null) {
return new ArrayList<Lotacao>();
}
String prefixo = lotacao.getCodigo().substring(0, 1);
LotacaoService lotacaoService = new LotacaoService();
List<Lotacao> lotacoes = lotacaoService.getByPrefix(prefixo);
return lotacoes;
}
}
最佳答案
找到了!
由于缺少类转换器,JSF 无法触发 setter。创建转换器并将其添加到 OneMenu 后,代码运行得很好。
最终版本是:
<p:selectOneMenu value="#{itemQuadroVagasBean.lotacao}"
converter="orgaoLotacaoCodigoConverter">
<p:ajax event="change"
update="localizacaoPorLotacao" />
<f:selectItem itemLabel="Selecione a lotação" />
<f:selectItems value="#{itemQuadroVagasBean.listarLotacoes()}"
var="lotacao"
itemLabel="#{lotacao.formatarLocalizacao()}" />
</p:selectOneMenu>
关于java - JSF 更新 p :selectOneMenu from another p:selectOneListbox with Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629149/
我对 h:selectOneListbox 的样式有疑问,非常感谢您的建议。 在一个 bean 中,我有一个循环,其中值和标签从文件中读取并使用 h:selectOneListbox 显示。大多数条目
我有一个列出一些对象的数据表,我想使用 selectOneListbox 为这些对象设置一个属性。这是我的数据表
我需要一个非常简单的解决方案来实现这一点。 我需要存储在 JSF selectOneListbox 下拉列表中选择的值,并且需要在 bean 中保留该值。因此,每当用户选择一个新值时,我应该在下拉列表
我无法在 中显示元素的全部内容呈现 HTML 元素。如何将水平滚动条添加到 ? 最佳答案 这是 MSIE 独有的错误。当您在 HTML 上设置固定宽度时 元素,那么 MSIE 将也将其应用于打开的
我需要一些帮助来解决我无法理解的问题: 所以我想使用 commandButton 从 selectOneListBox 中删除一个项目,但问题是,当我按下此按钮时,它使用 setter 方法,但该值始
这个问题已经有答案了: Validation Error: Value is not valid (3 个回答) 已关闭 8 年前。 我一整天都在试图解决这个问题,我用谷歌搜索了很多,我找到了答案,但
我需要将文本输入的值动态添加到列表框字段。基本上,我正在制作一个自定义的多行文本组件。以下适用于标准 ,但是当我使用 PrimeFaces 等效项时, ,似乎什么也没有发生。我在我的应用程序中使用所
我正在使用 h:selectOneListBox 在其中动态添加数据。最初它是空的。每次用户按下“添加”按钮时,都会在列表框中添加一个条目。 我已经指定了列表框的特定高度。问题是列表框只有一个条目时的
我想做的很容易解释: bean @ManagedBean @ViewScoped public class Articles { private String selectedMenu;
我正在使用请求作用域 bean 通过 ajax 获取 p:selectOneListbox 的 selectItems 列表。因此,在提交回表单时,我收到此错误: j_idt153:j_idt159:
我有一个需要下拉菜单或包含 2 个值的列表菜单的位置:EAIOTemplate和MVPTemplate 。目前我使用与 Primefaces . 首先,这个列表框看起来非常难看: 在列表菜单(Prim
我有一个 JSF 1.1 页面,其中有一个 关于java -
我在jsp页面中有如下代码... 如果我在 a4j 中使用 event="onchange" 它不会调用我的 generatePrescriptionQuantity 但如果我使用 event
我正在将 Liferay 6.2 中的 JSF portlet 升级到 Liferay 7。 portlet 显示一个图标列表和一个 selectOneListbox用于控制这些图标的显示方式。
我一直在尝试做一些非常简单的事情......但它行不通。 我有 2 个“p:selectOneMenu”,因此第二个项目取决于第一个项目中所选的项目。它们在 bean 中都有自己的方法来列出它们的项目
我是一名优秀的程序员,十分优秀!