关于 rich:dropDownMenu 的几点疑问

使用JSF2框架真心让人头大,各种没资料没例子没API。

在写项目的过程中发现一个很奇怪的问题,通过在form里通过<h:commandLink>跳转,结果发现没有进入后他的action,直接跳回首页去了,查了各种可能都没发现原因。后来开firebug,发现点击后重新去解析了一次该请求,并没有去执行link里的action,这个页面是通过<rich: dropDownMenu>跳转过来的。我刷新了一次该页面,并没有提示重新发送请求之类的提示框,说明通过<rich: dropDownMenu>跳转并不是一个action跳转,我擦,这是个什么情况?然后查了下网上仅有的一些例子。估计问题是出在<rich: dropDownMenu>里的mode属性,但是只找到有两个选项可以用,ajax和client,都试了,还是老毛病。崩溃!

因为时间比较紧,最后想算了。通过onclick去请求一个hidden的form去提交得了。问题又来了!在js里写的function,通过js生成dom对象form,然后给form的action赋值,妈蛋的,jsf解析这个页面的时候就去执行form 的这个action了,管你调用不调用!因为下午就要演示,所以用了自己都觉得恶心的办法,手动写了N个隐藏的form,然后每个<rich:menuItem>去提交一个form,额的神啊,太肮脏的代码了。希望知道如何解决的同学告诉一声,感激不尽!

你可能感兴趣的:(关于 rich:dropDownMenu 的几点疑问)