我已经将 JSF (MyFaces) 与 PrettyFaces 一起使用了一段时间。一切正常,除了 POST 请求。
我唯一的问题是我无法向 PrettyFaces 重写的任何页面发出 POST 请求。我真的很感谢你的帮助,因为它是一个表演的终结者。
漂亮的配置.xml
<url-mapping id="market-view-item">
<pattern value="/market/#{viewItem.itemId}" />
<view-id value="/market/view-item.xhtml" />
</url-mapping>
pom.xml
<dependency>
<groupId>org.ocpsoft.rewrite</groupId>
<artifactId>rewrite-servlet</artifactId>
<version>2.0.5.Final</version>
</dependency>
<dependency>
<groupId>org.ocpsoft.rewrite</groupId>
<artifactId>rewrite-config-prettyfaces</artifactId>
<version>2.0.5.Final</version>
</dependency>
我一直用到2.0.4.Final
今天。我希望它可以通过升级到 2.0.5 来工作,但没有。
网页形式:
<h:form prependId="false">
<p:inputTextarea rows="3" style="width:450px; margin:5px 0;" autoResize="false"/>
<h:commandButton action="#{test.doSomething}" class="pg-button" value="Add comment"/>
</h:form>
CDI 豆:
@Named("test")
@RequestScoped
public class TestB {
public void doSomething() {
System.out.println("I work.........");
}
}
任何想法为什么不执行 POST 请求?无论我做什么,它们都不会发生。完全没有错误。根本不值一提。
当我按下提交 ( Add comment
) 按钮时,Chrome 会发出请求(ajax / non-ajax(我都尝试过)),但doSomething
没有触发方法。
我也试过withing bean viewItem
(漂亮配置中指定的那个),但没有。我尝试了 100 种方法……</p>
我不得不提一下,所有漂亮的面孔配置映射都可以在 GET 请求上完美运行,只是我无法从它们那里发布。
到目前为止,我找不到任何解决方案/答案。
我真的很感激任何帮助。
非常感谢!