首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么a:commandLink的action属性可以工作,而h:commandLink的不能?

为什么a:commandLink的action属性可以工作,而h:commandLink的不能?
EN

Stack Overflow用户
提问于 2012-10-25 05:21:14
回答 1查看 1.2K关注 0票数 2

我今天有一个非常简单的任务,我需要帮助。首先,让我解释一下我的环境。我们使用的是Java/Hibernate/SEAM/Facelets/JSF/RichFaces & A4J设置。我对此知之甚少。

当旧的asp平台上的所有工作都完成后,我就会使用它。

所以我有这样的东西(我只是不记得在stockCheck之后是否有() ..。我现在回家了):

代码语言:javascript
复制
<h:commandLink value="Submit" action="session.stockCheck()"/>

但是stockCheck()方法不会运行!它不返回值它的工作是在数据库中创建一条记录,它完美地做到了这一点。

所以我尝试了一些方法,但都不起作用,我问我的同事,他说只要把它改成a4j就可以了。我问他为什么,但他不知道。

现在,当我不明白事情为什么工作或不工作时,我真的会挂断。

将电子邮件提交到数据库的解决方案是:

代码语言:javascript
复制
<a:commandLink value="Submit" action="session.stockCheck()"/>

顺便说一句:我们将a4j的命名空间设置为。

我在这里希望有人能向我解释一些事情。

在这种情况下,幕后发生了什么,对于<h:commandLink>的失败需要理解什么?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-26 07:22:17

如果您正在嵌套表单,则可能会发生这种情况。这在HTML中是非法的,行为未指明,并取决于所使用的used浏览器。ajax链接并不提交表单,它只是通过JavaScript收集输入值,然后在后台发送XMLHttpRequest

另请参阅:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13057945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档