struts - 基本的 struts1 问题:Struts 1 中的 ActionForm 数据来自哪里?
问题描述
我正在维护一个 struts 1 应用程序,需要找到(或找出如何)将 ActionForm 对象传递给 Action 类的代码点,这是我所知道的代码的第一个入口点,但是有显然,另一个将数据组装到 ActionForm 对象的入口点,因为 Action 类入口点方法签名是这样的:
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,
想法有人吗?
解决方案
请求处理器,org.apache.struts.action.RequestProcessor
.
具体方法取决于确切的Struts 版本,例如,在Struts 1.2 中是process
方法,在Struts 1.3 中是processActionCreate
方法。
自定义请求处理器是 Struts 1 中众所周知的扩展点;可能值得您花时间进行一些网络搜索,因为这已经很好地涵盖了,但同样,它是特定于版本的。
此外,请求处理器经常被不同的扩展点(例如,Tiles 和 Workflow)以不同的方式使用,这推动了 Struts 1.3 ( ComposableRequestProcessor
) 中的一些变化。
推荐阅读
- reactjs - 在 ReactJs 中提交表单数据后得到 UNDEFINED
- python - Python SFTP Paramiko:捕获错误的主机名错误
- swift - 无法在 iOS 15.1 中生成实时照片
- java - 以字符串形式获取 GMT 格式的日期
- typescript - 在打字稿中创建仅具有部分原始类型属性的子类型
- python - 是否有机会在不添加 MetaTrader 5 桌面版的情况下处理我的 MetaTrader Android 模拟账户?
- google-colaboratory - 如何在 Google-Colaboratory 上安装自定义包
- azure - Azure 函数的 IP 限制有多安全?
- python - 熊猫根据百分比重复检查?
- powershell - powershell 添加文本框并输出到 gui