Tag: struts

在JSP中获取当前文件名

有没有办法通过JSTL或Struts(或不使用)获取当前呈现的JSP? 喜欢Python和PHP中的_ _ file _ _?

防止IE缓存

我正在使用Struts开发Java EE Web应用程序。 问题出在Internet Explorer缓存上。 如果用户注销,他可以访问某些页面,因为它们被缓存并且没有请求。 如果我点击刷新它工作正常。 此外,如果用户再次进入登录页面,则不会重定向他,因为该页面也被缓存。 我想到了两个解决方案: 编写一个拦截器(像servletfilter一样)来添加到响应头没有缓存等。 或者在每个页面上放置标签。 我应该做哪一个?

引起:java.io.FileNotFoundException:无法打开ServletContext资源

我试图通过使用spring hibernatetemplate将我的hibernate示例移植到spring但是我得到了这个错误引起的:java.io.FileNotFoundException:无法打开ServletContext资源[/applicationContext.xml]。 请建议我运行我的项目。 我的公司比较新鲜 我的web.xml文件 index.jsp spring org.springframework.web.servlet.DispatcherServlet 1 org.springframework.web.context.ContextLoaderListener contextConfigLocation applicationContext.xml 我的applicationContext.xml org.hibernate.dialect.MySQLDialect 我的HrDAO.java文件 – > package login; import org.hibernate.SessionFactory; import org.springframework.orm.hibernate3.HibernateTemplate; public class HrDao { HibernateTemplate template; public void setSessionFactory(SessionFactory factory) { template = new HibernateTemplate(factory); } public void saveStudent(HrModel e) { template.save(e); } } 我的HrMain.java文件 – > package login; import org.springframework.beans.factory.BeanFactory; import […]

将Mapped属性与Struts中的Indexed属性相结合

我正在尝试使用动态表单,并且根据属性类型,我想显示不同的输入样式(文本字段,单选按钮,下拉列表,清单……)。 为了获得动态表单,我使用Map设置了ActionForm。 Map values; public void setValue(String key, Object value); public Object getValue(String key); 当我尝试设置清单或多箱时出现问题。 ActionForm只传递一个值,尽管我希望String []将映射到Object参数。 关于如何解决这个问题的任何想法? 编辑:在JSP中:

如何将值从javascript传递到struts2中的java类?

function redirect(id){ alert(id); document.forms[“AddToCart”].submit(); } 这是我的javascript。 如何将’id’的值传递给AddToCart.java。 我正在使用struts2框架。

使用Strutsvalidation框架进行error handling的问题

我有以下定义 struts-config.xml中: 登录表格: public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if (userName == null || userName.length() < 1) { System.out.println("in validate —"); errors.add("userName", new ActionMessage("error.userName.required")); // TODO: add 'error.name.required' key to your resources } if (password == null || password.length() < 1) { errors.add("password", new ActionMessage("error.password.required")); // TODO: add 'error.name.required' […]

Struts MVC架构中的混乱

我正在研究Struts2 in Action并且知道Struts2中的Controller是FilterDispatcher而Model是Action。 但之前我知道Action和FilterDispatcher都是Controller,而Struts不提供对模型层的支持。 上面哪一个是错的?

如何在Struts中使用其键值获取json对象?

我正在struts中处理Web服务。 现在我想要使用其键值的json对象。 然后我必须在响应中发布类似数组的内容。 我不知道如何在Struts中这样做。 我知道如何在Servlets中做到这一点。 所以,我正在使用我尝试过的以下代码,但我认为它在Struts中有所不同。 JSONObject json = (JSONObject)new JSONParser().parse(jb.toString()); String key_value= json.get(“key”).toString(); 那么,如何在Struts中完成它。 还请告诉我如何解析json数组作为响应。

sitemesh装饰器中的Spring安全标签

我想在site-mesh的装饰器文件中使用spring安全标记库的一些标记。 但是这些标签内的内容从未显示过。 谁能告诉我为什么会这样? 码: <form id="login_form" method="post" action="”> profile messages 由于某种原因,两个块都没有显示。

MySQLNonTransientConnectionException:连接关闭后不允许任何操作。连接

我构建了一个Web应用程序,并在本地部署完美。 我将它部署在远程服务器上并开始获取:exception > javax.servlet.ServletException: could not execute query org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:518) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421) >root cause >org.hibernate.exception.JDBCConnectionException: could not execute query org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74) org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) org.hibernate.loader.Loader.doList(Loader.java:2223) org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) org.hibernate.loader.Loader.list(Loader.java:2099) org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94) org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569) org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) data.dao.UserDAO.findByUsername(UserDAO.java:42) action.registration.LoginAction.execute(LoginAction.java:24) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:399) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:262) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:224) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:213) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218) com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218) com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218) com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216) com.opensymphony.xwork2.interceptor.ParametersInterceptor.intercept(ParametersInterceptor.java:161) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219) […]