2011-10-16 125 views

回答

2

您必须实施自定义ViewHandler并覆盖getActionURL()方法以返回所需的表单操作URL。这就是表单从中获取其操作URL的地方。顺便说一句,这也是JSF URL重写解决方案PrettyFaces所做的。您可能想要使用它,而不是重新发明同一个车轮。顺便说一下,它是开源的,所以你可以在源代码中查看他们是如何做到的。

+0

嗯,我第一次尝试使用prettyFaces,但它不支持通用的url映射,我必须为每个bean做映射,甚至当为每个bean做映射时,我会得到一些有关重复映射id的奇怪错误。 –

+0

通用URL映射仍处于测试/快照阶段。您必须报告任何问题,并等待最终版本的修复。至于以正常方式制作单独的映射,请确保您没有使用测试版。 – BalusC

+0

可以请你给我任何猜测在这里:http://stackoverflow.com/questions/7758777/duplicated-mapping-id-with-prettyfaces我在这个问题上发表在漂亮的论坛上,但他们没有任何想法这样的行为。 –