我在多服务器配置中遇到了NoHandlerException的一些问题.我一直在努力弄清楚我什么时候得到这个例外,但我找不到任何关于它实际上意味着没有找到处理程序的良好描述.
这里的事情是,一切似乎都工作得很好,我们没有从我们的生产系统收到任何关于此的错误报告,我们无法在我们的测试系统中重现错误.但是我们可以清楚地看到在生产日志中发现大量没有处理程序的错误.
所以我的问题是,这个错误可能是由于一些糟糕的负载平衡造成的吗?就像我们在不同服务器之间发送用户一样,服务器接收服务器没有这个用户/会话的更新状态?或者应该是Spring-application上的一些配置错误,它不受负载平衡的影响?
当我搜索具有相同错误的其他人时,他们似乎总是得到它,但我只是偶尔得到它
我们收到的错误:
Uncaught service() exception root cause AppName: javax.servlet.ServletException: org.springframework.web.portlet.NoHandlerFoundException: No handler found for portlet request: mode 'view', phase 'ACTION_PHASE', parameters map['action' -> array<String>['myController.parameter']]
Run Code Online (Sandbox Code Playgroud) 我有ap:命令按钮,如下所示.
<p:commandButton id="settings" ajax="false" onComplete="window.alert('sometext');" value="#{messages.settings}"
styleClass="cancelButton" style="font-family: sans-serif, Arial, Helvetica, Geneva; font-size: 10pt; width: 90px;" /></td>
Run Code Online (Sandbox Code Playgroud)
我希望这个按钮运行一个java脚本onComplete或onClick但我不能让它们中的任何一个工作.我实际上想要它打开一个弹出窗口,但在这里我尝试了一个更简单的脚本来做一个警报.但这也不起作用.什么都没发生.
谁能帮我?
我正在使用Primefaces重写(非常)大型和旧的Richfaces应用程序.我现在有一种情况,我得到两个列表,一个列名列,一个列表应该表示为行.
该对象如下所示:
public class AVeryGenericThingThatIDoNotLike {
Object[] values;
//Other parameters that I dont care about
}
Run Code Online (Sandbox Code Playgroud)
当我应该显示这个时,我希望它将值[0]映射到第一列,将值[1]映射到第二列,依此类推.
我已经看过了primefaces展示,并且有一个动态列的示例,但我已经尝试过,当我不知道哪些列可以存在时,我无法使它工作.我不知道这一点的原因是列是由一个数据库决定的,该数据库包含一行,说明应该存在哪些列,这可以改变,所以我不能构建一个类来使所有列可用,就像在showcase示例中一样.
谁能在这里给我任何指示?我已经坚持了几天,我真的需要帮助.
编辑:现在有点使用Laabidi Raissi的解决方案.我现在的问题是,对于某些列,我想要渲染按钮和命令链接.使用这种方法我只能获取字符串,如果我尝试返回像CommandButtons这样的对象,它将只打印一个java对象哈希.