- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个我无法解决的问题。
好吧,假设我们正在从网页(可能是 jsp、xhtml、portlet ...)中调用一个方法(在支持 bean 中)并按下一个按钮。
<h:form>
....
<h:inputText value="#{errorManager.errorTestDataBean.errore00}" />
<h:commandButton id="go" value="GO" action="#{errorManager.triggerError}" />
...
</h:form>
提交的表单及其值。
我们再假设在action过程中会遇到一个问题(Exception)。
我编写(并注册)了一个 ActionListener,它将捕获未处理的异常(并且会做一些事情来处理它):
public class ExceptionHandlingActionListener extends ActionListenerImpl
{
public void processAction(ActionEvent event)
{
try
{
super.processAction(event); //+THE ERROR HAPPENS IN THE SUPER CLASS+
}
catch(Exception exception)
{
exception.printStackTrace();
......... do something here ...............
FacesContext facesContext = FacesContext.getCurrentInstance();
Application application = facesContext.getApplication();
NavigationHandler navigationHandler = application.getNavigationHandler();
navigationHandler.handleNavigation(facesContext, null, "error"); /* FORWARD TO AN ERROR PAGE */
facesContext.renderResponse();
}
}
}
效果很好......但是......我需要知道提交表单中的数据(过去是?)。
我怎样才能得到这些信息?我想要一个通用方法,因为错误可能发生在应用程序的任何地方(我真的不知道 clientId 或其他关于对象的特殊信息)。
获取所有发布的数据并记录在数据库中也可以:稍后我将分析数据!!
不幸的是,我们仍然使用 JSF 1.2。
有什么想法吗?
非常感谢!托马索
最佳答案
所以,你想获取所有的请求参数?
在一个 bean 中你可以做如下的事情:
ExternalContext ec = FacesContext.getCurrentInstance().getExternalContext();
Map<String, String[]> paramValues = ec.getRequestParameterValuesMap();
在 View (假设是 JSP)中,您可以执行以下操作:
<ul>
<c:forEach items="${paramValues}" var="entry">
<li>${entry.key}:
<c:forEach items="${entry.value}" var="value" varStatus="loop">
${value}${!loop.last ? ', ' : ''}
</c:forEach>
</li>
</c:forEach>
</ul>
${paramValues}
暗指 HttpServletRequest#getParameterMap()
返回 Map<String, String[]>
.
关于java - 提交后如何访问表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3922293/
我一直在开发一个 .NET 字符串格式化库来协助应用程序的本地化。它称为 SmartFormat 并在 GitHub 上开源. 它试图解决的问题之一是 Grammatical Numbers .这也称
leetcode关于单数II的题目是: 给定一个整数数组,除一个元素外,每个元素出现三次。找到那一个。笔记:您的算法应该具有线性运行时复杂度。你能在不使用额外内存的情况下实现它吗? 其实我已经从网站上
我想知道创建/命名模型的首选方法是什么? 我的应用程序有一个“用户”模型,其中包含用于创建、获取、更新(等)用户记录的所有相关业务逻辑。 在我的一些 Controller 中,我可能想要获取多个“用户
在我的 Mysql 数据库中,我有一个术语列表,例如(首字母大写,大多数时候是复数) Hairdressers Restaurants Beauty Salons Fournitures For Re
如果我决定为我的所有路线名称使用复数形式,但某些资源仅作为一个东西存在,您是否将其保持为单数(更直观)或尊重使用复数的决定并保持这种方式? 我们正在用 PHP 为我们的客户门户网站设计一个新的 API
我可能在做一些愚蠢的事情,但是...... 应用/模型/user.rb: class User 然后,当我导航到 /users/123/totem/new 时,出现错误: ActionView::
您能否澄清一些 Matplotlib 术语: “subplots”(或“subplot”?)这个词是“axes”的同义词吗? “轴”和“轴”的单数/复数是什么? 最佳答案 这确实是一个令人困惑的问题。
我有一个 profile我的应用程序中的模型。我想允许用户通过 /profile 查看他们自己的个人资料,所以我创建了这条路线: resource :profile, :only => :show 我
我是一名优秀的程序员,十分优秀!