我有一个简单的 java bean,它使用请求参数进行属性初始化。为此,seam 提供了一个方便的@RequestParameter
注解,它将请求参数直接注入到一个 bean 属性中,除了错误处理之外,这非常棒。如果请求参数被破坏以提供更用户友好的错误输出,是否有任何方法可以捕获解析异常(NumberFormatException
...)?
我知道 pages.xml 中的异常处理,但我不想放在NumberFormatException
那里,因为这是在没有进一步上下文的情况下通用的方式。
bean 的最小示例,entityId
应该捕获解析异常:
@Name("apiPresenter")
@Scope(ScopeType.PAGE)
public class MyBean {
@RequestParameter
private Long entityId;
...
}