Tag: struts

如何在struts标记中获取JSP scriptlet值

这是我的代码: 如果我这样做,我没有得到价值: 有什么建议么?

重复的类定义错误

谁能帮忙解决这个问题? 15:02:06,698 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception java.lang.LinkageError: loader (instance of org/apache/jasper/servlet/JasperLoader): attempted duplicate class definition for name: “org/apache/jsp/tag/web/divBox_tag” [geronimo 2.1,struts 1.2]

是否可以在context.xml中使用占位符

我正在使用Spring和struts并在’/META-INF/context.xml’中输入以下内容 是否可以通过以下方式实施, 我的applicationContext.xml有以下内容, 我想从属性文件中获取jdbc.username和jdbc.pwd的值。

Hibernate NoSuchFieldError INSTANCE但只适用于Struts 1?

我是Java和Hibernate的新手(成为Rails和C#开发人员)。 无论如何,我有一个适用于Hibernate的测试程序,但我的实际Web应用程序(Struts 1)崩溃了: SEVERE: Servlet.service() for servlet default threw exception java.lang.NoSuchFieldError: INSTANCE 我在用: Hibernate 3.6.1 with Annotations Struts 1 with Apache Tiles C3P0 connection pool 这是实际工作的程序。 这是主要项目的一部分。 只是一个简单的JAVA测试。 public class TestUser { public static void main(String[] args) { SessionFactory factory = HibernateUtil.getSessionFactory(); Session session = factory.getCurrentSession(); session.beginTransaction(); String queryString = “from User where UserName = […]

Struts 2是否可用作OSGi捆绑包?

我有一个服务器应用程序,包含多个OSGi包,一些是我的,一些是第三方。 其中一个bundle使用Struts提供Web前端。 必要的Struts库位于Web前端包中。 现在我想添加第二个包,它提供另一个Web前端,具有不同的依赖关系和一个非常不同的用例。 我也希望将Struts用于该捆绑包,但我不想将相同的库放入两个捆绑包中。 使用OSGi,将Struts库分离为自己的捆绑包并使用我的捆绑包中的那些应该没有问题。 但是,我找不到那种方式打包的Struts。 一些快速的谷歌搜索和看看Struts主页没有产生任何东西。 我可以找到一个Struts插件来在Struts中运行一个OSGi容器,但这不是我想要的。

Struts逻辑:迭代输入字段

我目前有以下代码,数据显示正常。 但现在我需要使“数量”部分可以修改。 用户应该能够更新该字段,按提交,当它发送到服务器时,“myList”应该自动更新新的数量。 我试过在这方面寻求帮助,但我一直在寻找的只是如何显示数据的示例,而不是修改它。 任何帮助,将不胜感激。

struts2在struts.xml中为所有动作类添加拦截器

我使用了Struts 2框架,并创建了一个具有登录页面的Web应用程序。 我有三个不同的Action类,名为Action1 , Action1 , Action3 ,以及JSP页面的不同视图,这些视图是通过在Action类中运行一些业务逻辑来呈现的。 现在,我想在Action类执行处理之前检查用户是否已登录。 所以,我在下面创建了一个拦截器工作正常。 public String intercept(ActionInvocation invocation) throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); HttpSession session = request.getSession(); if(session.isNew()) { response.sendRedirect(“Login.action”); } System.out.println(“Interceptor Fired”); String result = invocation.invoke(); return result; } 我想在struts.xml中使用的不是为下面的所有操作添加拦截器 我的struts.xml文件有 /success.jsp /success.jsp /success.jsp 对于每个动作,我想要在struts.xml中编写一些定义,它运行拦截器而不是手动添加

拒绝直接访问jsp页面

我正在为我的应用程序使用struts 1.3,并且所有jsp页面都通过控制器(动作类)转发。 但是,如果我直接访问jsp页面,我就可以访问它。 我该如何防止这种情况?

从Struts2表单提交填充集合

我正在尝试从表单填充Bean列表: public class Foo { public String attr1; public String attr2; } public class Bar { public List foos; } public class StrutsAction extends Action { public Bar bar; } 那么在我的Struts2表单中,填充Foo的最佳方式是什么? 直观地说,我想做: 但这不起作用,会导致碰撞。 我确定答案很简单,我忽略了它。

如何在多个servlet转发后从servlet / jsp获取原始请求url

我正在使用struts / tiles工作巡航预订应用程序,它使用多个内部servlet / jsp转发到达正确的jsp进行显示。 但是,一旦你到达用于呈现页面的最终jsp,jsp中的${pageContext.request.requestURL}调用将返回此 jsp的路径。 例如 原始要求: / booking / getCruiseDetails 转发到:/booking/validateCruiseDeteails.jsp 转发到:/booking/validateUser.jsp 最后转发到: /booking/showCruiseDetails.jsp 所以,当我调用${pageContext.request.requestURL}时,在/booking/showCruiseDetails.jsp中,我得到/booking/showCruiseDetails.jsp 如何从通过多个转发到达的jsp获取原始(客户端制作的)请求URL。 我确实在stackoverflow上找到了以下关于这里和这里的解决方案的post,但是它们没有解决在多次转发发生后如何查找原始请求URL的问题。