问题标签 [commandlink]
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.
jsf - JSF commandLink、POSTing 和后退按钮
我最近开始做一些 JSF 工作——在此之前我一直使用 PHP 或 Python 进行 Web 开发。
当使用 h:commandLink 标记时,我有些惊讶地发现 JSF 使用 HTTP POST 进行导航。
我一直在使用 commandLink,因为这显然是构建 JSF 应用程序的正确方法。为什么 JSF 使用 POST 进行导航?GET 有什么问题?我只能假设 JSF 为 onclick 事件自动生成的 Javascript 可能超过 GET 请求的最大长度。
我已经有许多使用 h:commandLink 导航的页面。在我使用浏览器的后退按钮之前,这很有效。我应该如何处理 JSF 中的后退按钮?
我很难理解为什么 JSF 是围绕 POST 构建的。它破坏了书签、倒页和让您的页面在搜索引擎中编入索引的能力。
java - 如何使用锚定系统?
环境:IE7 & FireFox3.5、jsf1.2、richfaces3.3.X、seam2.2.0、jboss5.1
我有一个很长的 xhtml 表单,在中间的某个地方,用户必须填写一个数据表,然后单击一个按钮(我在这里使用一个 commandLink),它将发布数据表、计算事物并验证数据。
然后,用户想继续填写他的表格。
问题:当我提交时,页面在顶部重新加载,我不知道如何将锚系统与 commandLink 一起使用。
我可以使用输出链接来做到这一点,但是我不会发布我的数据..
我尝试将我的链接#anchor 放入页面流(faces-config.xml 或 pages.xml),我尝试了 commandLink 的“rel”属性,但我一定误解了它的作用。
有人告诉我关于 myfaces 中的“自动滚动”功能,但我并不是真的要为一个功能添加另一个 taglib
我希望我足够清楚,并为我糟糕的英语感到抱歉
谢谢 :)
jsf - 未调用 commandButton/commandLink/ajax 操作/侦听器方法或未设置/更新输入值
有时,当使用<h:commandLink>
, <h:commandButton>
or时<f:ajax>
,与标签关联的action
, actionListener
orlistener
方法根本不会被调用。或者,bean 属性不会使用提交的UIInput
值进行更新。
造成这种情况的可能原因和解决方案是什么?
jsf - 有人见过这种 h:commandLink 行为吗?
我有一个非常简单的 JSF 表单:
呈现此页面时,生成的锚点如下所示(为简洁起见,我去掉了生成的 onclick 代码):
如您所见,“搜索”在锚点之外,锚点主体为空。这对我没用。我不能用这个。
是否有任何建议/参考/奇迹可以帮助我修复/了解这里发生的事情?
谢谢!
status - a4j:commandLink 间歇性工作
在下面的代码中,a4j:commandLink (id id="account-link") 并不总是对我有用。
失败场景(大约 10 次点击中发生 1 次):它被点击,a4j:status 标记(我们显示一个移动的等待栏)被调用,但支持 bean 没有被调用。下面是整个代码。支持 bean 是会话范围。
jsf - h:inputText 数据缓存
点击“LINK1” --> modal popsup --> 在文本框中输入值 --> 点击提交/处理
单击另一个链接“更新/取消”-> 相同的模式弹出窗口-> 我在文本框中看到了值(这很好,如果我重新加载页面并再次单击链接,模式会显示完整的值)
单击“LINK1”--> 相同的模态弹出窗口--> 我看到缓存的文本框中的值(这次我希望不缓存在文本框中的值)--> 如果我重新加载页面,值会去不过。
我尝试在单击链接时清除支持 bean,但仍然出现值。请指教。
更新这里是代码:
ReimbursementActionBean.java
reimbursePaymentModal.xhtml
PaymentList.xhtml
我正在谈论的链接是:Reimburse
和Update Reimbursement
。单击链接重新呈现reimbursePaymentPanel
,打开id=reimbursePaymentPanel
带有文本框的模式id="reimbursementAmount"
。
jsf - 如何在 JSF 2.0 中重定向
我想从 JSF 页面中的链接重定向,我该怎么做?
在 HTML 中,我可以<a>
为此使用标签。但是在 JSF 中,我使用<h:outputLink>
或者<h:commandLink>
因为它们可以有条件地呈现。我想将链接重定向到同一应用程序中的其他页面或外部 URL。我怎样才能用 JSF 做到这一点?action
我该如何使用<h:commandLink>
?
jsf - Richfaces 模型面板无法在命令按钮/链接中使用更高版本的浏览器
我正在尝试通过 Windows Vista Mozilla Firefox 中的 CommandButton 调用模型面板:-Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11 GTB7.1 (.NET CLR 3.5.30729)
当我点击命令按钮时,它显示一个空白页面,它看起来像浏览器正在搜索任何东西。并且没有任何 bean 调用,也没有任何异常即将到来
我正在使用 jsf1.2,Richfaces3.3.2.SR1,Preetyfaces3.0.2
谢谢
jsf - JSF commandLink 在重定向错误页面上不起作用
我将所有异常重定向到一个简单的错误页面,在我的 web.xml 文件中包含以下条目:
我的错误页面包含:
问题是,commandLink 在单击时不起作用。logoutAction 方法永远不会被触发。你得到一个简短的沙漏,我观察到一点 XMR 动作(通过 Chrome 浏览器),但没有真正发生。我也尝试过使用 vanilla JSF 标签(h:commandLink、h:form 等)并且发生了同样的事情,所以这是 JSF 问题,而不是 ICEfaces 问题
也很奇怪......这个问题只发生在 Glassfish v2.1.1,而不是 v2.1。我不知道它本身是否是 v2.1.1 错误,但无论如何,如果有办法解决它或找出正在发生的事情,我将不胜感激,因为我们肯定在使用 v2.1.1。
jsf - 帮助处理//request 范围内的 bean 行为?
我正在尝试处理众所周知的“问题”,其中 ah:commandLink 的操作方法在放置在从请求范围 bean 获取其数据的 dataTable 中时不会被调用。由于项目限制,我仅限于使用 JSF 2.0 和 RichFaces 3.x(部分支持它),所以我不能依赖 Tomahawk 的解决方案(preserveDataModel)。
经过一天的搜索和试验/错误:
- 我已经读过 dataTable 提供的“数据模型”需要存储在会话中。在不使整个 bean 成为会话范围的情况下,我该如何做到这一点?我尝试使用保存数据的静态变量,但不起作用。
- 我尝试将 a4j:keepAlive 与我的 bean 一起使用(如果重要,它实现了 Serializable),但未能使其工作。
- 使 bean ViewScoped 也不起作用。
对此的任何帮助将不胜感激。
编辑:
这是我正在尝试做的事情:
在页面中,有一个组合显示了从数据库中检索到的许多选项。当用户选择一个时,dataTable 会填充与所选选项相关的信息。第一列的数据呈现为命令链接。如果用户单击链接,它应该调用指定的方法,但它不会被调用。