问题标签 [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.

0 投票
3 回答
5442 浏览

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 构建的。它破坏了书签、倒页和让您的页面在搜索引擎中编入索引的能力。

0 投票
1 回答
2900 浏览

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

我希望我足够清楚,并为我糟糕的英语感到抱歉

谢谢 :)

0 投票
12 回答
220185 浏览

jsf - 未调用 commandButton/commandLink/ajax 操作/侦听器方法或未设置/更新输入值

有时,当使用<h:commandLink>, <h:commandButton>or时<f:ajax>,与标签关联的action, actionListenerorlistener方法根本不会被调用。或者,bean 属性不会使用提交的UIInput值进行更新。

造成这种情况的可能原因和解决方案是什么?

0 投票
2 回答
803 浏览

jsf - 有人见过这种 h:commandLink 行为吗?

我有一个非常简单的 JSF 表单:

呈现此页面时,生成的锚点如下所示(为简洁起见,我去掉了生成的 onclick 代码):

如您所见,“搜索”在锚点之外,锚点主体为空。这对我没用。我不能用这个。

是否有任何建议/参考/奇迹可以帮助我修复/了解这里发生的事情?

谢谢!

0 投票
0 回答
700 浏览

status - a4j:commandLink 间歇性工作

在下面的代码中,a4j:commandLink (id id="account-link") 并不总是对我有用。

失败场景(大约 10 次点击中发生 1 次):它被点击,a4j:status 标记(我们显示一个移动的等待栏)被调用,但支持 bean 没有被调用。下面是整个代码。支持 bean 是会话范围。

0 投票
2 回答
3147 浏览

jsf - h:inputText 数据缓存

  1. 点击“LINK1” --> modal popsup --> 在文本框中输入值 --> 点击提交/处理

  2. 单击另一个链接“更新/取消”-> 相同的模式弹出窗口-> 我在文本框中看到了值(这很好,如果我重新加载页面并再次单击链接,模式会显示完整的值)

  3. 单击“LINK1”--> 相同的模态弹出窗口--> 我看到缓存的文本框中的值(这次我希望不缓存在文本框中的值)--> 如果我重新加载页面,值会去不过。

我尝试在单击链接时清除支持 bean,但仍然出现值。请指教。


更新这里是代码:

ReimbursementActionBean.java

reimbursePaymentModal.xhtml

PaymentList.xhtml

我正在谈论的链接是:ReimburseUpdate Reimbursement。单击链接重新呈现reimbursePaymentPanel,打开id=reimbursePaymentPanel带有文本框的模式id="reimbursementAmount"

0 投票
1 回答
18130 浏览

jsf - 如何在 JSF 2.0 中重定向

我想从 JSF 页面中的链接重定向,我该怎么做?

在 HTML 中,我可以<a>为此使用标签。但是在 JSF 中,我使用<h:outputLink>或者<h:commandLink>因为它们可以有条件地呈现。我想将链接重定向到同一应用程序中的其他页面或外部 URL。我怎样才能用 JSF 做到这一点?action我该如何使用<h:commandLink>

0 投票
1 回答
1288 浏览

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

谢谢

0 投票
1 回答
1044 浏览

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。

0 投票
1 回答
1608 浏览

jsf - 帮助处理//request 范围内的 bean 行为?

我正在尝试处理众所周知的“问题”,其中 ah:commandLink 的操作方法在放置在从请求范围 bean 获取其数据的 dataTable 中时不会被调用。由于项目限制,我仅限于使用 JSF 2.0 和 RichFaces 3.x(部分支持它),所以我不能依赖 Tomahawk 的解决方案(preserveDataModel)。

经过一天的搜索和试验/错误:

  • 我已经读过 dataTable 提供的“数据模型”需要存储在会话中。在不使整个 bean 成为会话范围的情况下,我该如何做到这一点?我尝试使用保存数据的静态变量,但不起作用。
  • 我尝试将 a4j:keepAlive 与我的 bean 一起使用(如果重要,它实现了 Serializable),但未能使其工作。
  • 使 bean ViewScoped 也不起作用。

对此的任何帮助将不胜感激。

编辑:

这是我正在尝试做的事情:

在页面中,有一个组合显示了从数据库中检索到的许多选项。当用户选择一个时,dataTable 会填充与所选选项相关的信息。第一列的数据呈现为命令链接。如果用户单击链接,它应该调用指定的方法,但它不会被调用。

我的页面.xhtml

MyBean.java