问题标签 [commandbutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
651 浏览

javascript - 在 JavaScript 中设置 disabled=true 后未调用 JSF h:commandButton 的操作

谁能解释以下行为?在 JavaScript 中禁用命令按钮时,永远不会执行 action 方法。

0 投票
1 回答
51900 浏览

jsf - 试图理解 immediate="true" 在不应该的时候跳过输入

就在我以为我立刻明白了……*叹息*

考虑以下 JSF 页面:

而这个支持bean:

从我读到的关于立即的所有内容中,我期望以下内容:

  • 当尝试在没有为输入字段提供值的情况下执行 foo 时,该操作永远不会执行,因为在processValidationsPhase发生错误期间,导致在此阶段之后直接重新渲染页面并显示错误消息。的值didSomething保持不变。(这按预期工作)

  • 当尝试在不为输入字段提供值的情况下执行 bar 时,applyRequestValuesPhase由于 immediate 属性,该操作将在 during 期间执行。变量didSomething已更改。(这按预期工作)

关于接下来会发生什么,此描述指出:

“空返回值(作为操作方法的结果)导致处理正常继续,即验证非立即组件然后执行更新模型(如果没有发生验证错误)。对于返回 void 的操作侦听器方法,如果不需要正常流程,则有必要调用 facesContext.renderResponse();。”

由此我认为处理会继续正常进行(因为我的操作方法既不返回结果也不返回 force renderResponse()),从而导致相同的验证错误。唯一的区别是它发生设置之后didSomething但是,这不会发生。相反,感觉网站仍然跳过了所有剩余的阶段,没有触摸输入字段。它重新渲染而没有错误消息。

有人可以向我解释我对它是如何工作的理解有问题吗?

0 投票
1 回答
1633 浏览

jsf - 之间的不一致行为

我有一个删除确认对话框:

您会注意到deleteActionConfirmed按钮和deleteActionConfirmedLink链接具有完全相同的操作、流程、更新和完成属性。但是,链接按预期工作,按钮什么也不做。查看生成的标记:

您可以看到没有为按钮生成 onclick,其中有链接。我错过了什么还是这是primefaces中的错误?如果是错误,除了使用带有样式的链接使它们看起来像按钮之外,还有其他解决方法吗?

我在 tomcat 6.0.32(servlet 2.5,el 2.1)上使用 mojarra 2.1.14 和 primefaces 3.4.2。

0 投票
1 回答
588 浏览

jsf - ViewParam 和 a4j:commandButton 的验证

我想我遇到了@ViewScopedwith的错误a4j:commandButton

我有一个非常复杂的表单,其中所有操作都使用 a4j,除了那些需要上传数据的操作。并且根据命令的顺序,viewParam 的验证会中断。

这是工作代码:

只需单击a4jBtn,然后单击cmdButton即可查看问题。你会看到参数还在!但验证失败。

<t:saveState>没有帮助, <rich:message>也不是更好,但是

代替

确实工作正常!

在 Tomcat 6.0.18 和 jboss-el 2.0.0.GA 上使用 myFaces 2.0.15 和 richFaces 4.2.3.Final。

f:ajax我可以通过使用而不是解决我的问题a4j:commandButton,但也许你有更好的主意,或者你可以向我解释出了什么问题?

0 投票
1 回答
6606 浏览

jsf - jsf commandButton在值中使用标签

不确定是否可能,但我的大部分学校项目都在使用引导程序。我通常在管理面板中使用的一个设计属性是使用图标(编辑 = 铅笔,删除 = 十字,添加 = 加号,...)。

因此,为了呈现这些简单的按钮,我使用以下代码:

在与 JSF 一起使用时,我尝试使用:

但似乎不允许使用此错误消息中所述的“<”:

错误解析/admin/horses.xhtml:错误跟踪[行:27]与元素类型“null”关联的属性“value”的值不能包含“<”字符。

所以我的问题是:如何在命令按钮中使用标签,在这种情况下使用图标?

0 投票
1 回答
855 浏览

jsf-2 - jsf2 commandButton,commandLink 不触发动作

在此页面中,要么h:commandButton不会触发托管 bean 中的操作方法,但是当我单击按钮时,它会重新加载当前页面。我不知道为什么请帮忙。

我的 searchView 托管 bean 是会话范围的,这里是托管 bean 中的 prepareSearchResultView() 方法;

和 getSearchType() 方法

0 投票
2 回答
74415 浏览

jsf-2 - Primefaces 对话框 + 命令按钮

我正在尝试将 primefaces<p:dialog><p:commandButton>. 在我的 .xhtml 页面中,我有一个用于显示对话框的选项列表和命令按钮。对话框显示带有来自选择列表的目标值的数据表。对话框有两个按钮:取消和提交。我的问题是提交按钮没有被触发。奇怪的是,commandButton out of dialog 有效。

这是我的.xhtml:

我已经标记了工作按钮而不是工作按钮。我必须做些什么才能使其正常工作?

0 投票
0 回答
874 浏览

jsf - 单击提交时,JSF 页面在主模板中丢失 CSS 样式

我是 StackOverflow 的新手,虽然我已经关注了很长一段时间了。问题是:我有一个 JSF 页面,比如用户从不同页面登陆的确认页面。现在确认页面包含很多模板(其中有一些页眉和页脚图块以及 CSS、JS),当我到达那里时,它们会很好地显示出来。

确认页面中有一个表单,其中包含几个要提交的属性。当出现错误并单击提交时,所有模板都丢失了,我只得到带有错误消息的 /faces/confPage.xhtml。

下面是我的代码和结果:

`

`

这只是我展示的 xhtml 的一部分。我所有页面指向的常规 url 是 localhost:7001/XXX_GUI/faces/ ,这是样式显示所有模板的属性的时候。但是当我点击提交并且页面上有错误时,网址会变为:localhost:7001/XXX_GUI/faces/configPage.xhtml 而不是前者。

仅供参考 - 我在 faces-config.xml 中使用了结果。但是看起来当页面出现错误时,根本不会调用导航规则。

请原谅我的措辞和格式,因为这是我的第一篇文章。

任何帮助将不胜感激。

0 投票
1 回答
9821 浏览

jsf-2 - Primefaces 对话框不显示

我希望dialog在单击 a 后显示 a commandButton,但它根本不显示。我认为该按钮正在提交表单而不是显示对话框。更重要的是,我尝试制作 a'Cancel' commandButton并且它也无法正常工作 - 只有当我首先单击它时它才有效(如果我单击应该首先commandButton打开 a dialog,取消按钮将不再起作用)。

这是我的.xhtml:

我应该怎么做才能让它运作良好?

0 投票
0 回答
912 浏览

jsf-2 - jsf转换器getAsString方法调用了两次

我这里有情况。我使用托管 bean 作为转换器从数据库中预填充 SelectManyCheckBox 并且效果很好。这是我的转换器类

在它预选复选框后,我选择或取消选择复选框或什么都不做,然后单击表单中的提交按钮。然后按钮的第一次单击只是再次执行转换器的 getAsString 方法并重新加载页面。在第二次单击时,它按预期执行 getAsObject 方法,然后执行操作。

这是我的 SelectManyCheckBox:

为什么它再次执行 getAsString 方法以及如何解决它以在第一次单击时触发动作方法?