我想通过custom-jsp hook扩展liferay的核心jsp。在这个扩展中,我在jsp中添加了新的html表单,因此提交这个html表单应该调用我的action-class。 但是,如何从定制jsp调用我的Action-Class?Liferay:通过html表单和自己的操作扩展custom-jsp
0
A
回答
0
通过钩子添加新的Action类并不是可能的,并且从jsp中引用从同一个钩子定制的此类。因为Action类和自定义jsp将从不同的类加载器加载。新的Action类将通过Portlet(钩子)类加载器加载,否则定制的jsp将由Root类加载器加载。
唯一的出路是创建ext插件。
3
看看Liferay的博客条目Overriding and adding struts actions from hook plugin
应该回答你的问题。
相关问题
- 1. 从Firefox扩展操作Html
- 2. 通过扩展登录操作
- 3. 通过在列上操作扩展data.table
- 4. 如何扩展rxjs来添加我自己的操作员?
- 5. typo3 7,bootstrap_package,RealUrl和自己的扩展
- 6. HTML表格自动。扩展
- 7. HTML表单的通用操作页面
- 8. 如何创建自己的扩展用户表单?
- 9. HTML表单操作
- 10. 通过扩展
- 11. android:自己的类扩展活动和/或列表活动
- 12. 扩展列表类中的linq操作
- 13. 通过VS自动化和扩展访问.vsprops(属性表)
- 14. LINQ的扩展集操作
- 15. 清单,并通过它们的扩展
- 16. 通过文档扩展名在Liferay文档库中搜索
- 17. TYPO3 Extbase扩展现有的扩展使用自己的扩展模型?
- 18. Qt扩展我自己的小部件
- 19. 创建自己的文件扩展名
- 20. 自己的扩展性层或MEF/MAF?
- 21. 用我自己的方法扩展Protobuf
- 22. 通过使用自己的方法扩展TraversableLike来丰富我的库
- 23. 通过HTML表单和API自定义图像过滤器
- 24. 使用Javascript扩展HTML表单
- 25. HTML表单POST操作
- 26. ASP.NET MVC操作+扩展
- 27. 扩展索纳塔用户包和自定义操作
- 28. 通过扩展现有的
- 29. NHibernate的,通过扩展DefaultLinqToHqlGeneratorsRegistry
- 30. 隐藏扩展刷新自己
您是否试图从不同的(自定义)portlet执行代码?你的行动在哪里/如何实施?对于Struts,请参阅Martin的答案。如果这是针对特定portlet的,那么可能有助于真正指出问题所在。否则,它可能会作为一个例子 – 2012-03-14 21:22:22