Tag: struts2

拦截器在Struts 2.0中登录时使用

我正在设计一个基本应用程序,其中User提供了他的用户ID和密码,如果登录成功,他将被重定向到主页。 现在进行validation,如果用户标识和密码不为空,我想使用拦截器。 但我无法找到如何在拦截器中访问请求参数的值。 JSP代码 模型 @Entity @Table(name=”login”) public class Login implements Serializable { public Login() { } public Login(String userId1, String userPassword1) { userId1 = userId; userPassword1 = userPassword; } private String userId; private String userPassword; @Id @Column(name=”USERID”, nullable=false) public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } […]

使用带有Ajax的单个提交按钮在JSP中提交两个HTML表单

我的页面设计是这样的,我必须使用两个表单,单击提交,然后保存到数据库,反之亦然。 我在使用Struts2 Framework的JSP页面上使用它我已经尝试了Ajax解决方案,但它们并不适合我。 这是我的脚本( 更新 ): $(“#visitType”).buttonset(); $(“#patientCondition”).buttonset(); $(“input[type=submit], a, button”).button().click(function(event) { event.preventDefault(); var inputs=$(‘#visitType,#patientCondition ‘).find(‘:input’).not(this); var form_data={}; inputs.each(function(){ form_data[this.name]=$(this).val(); }); $.post(‘patientSoapAll’, form_data, function(response){ }); }); 我的表格1: <input type="radio" id="I" value="I" checked name=”pSB.rOS” />I V <input type="radio" id="R" value="R"checkedname=”pSB.rOS” />Regular Visit <input type="radio" id="P/N" checkedname=”pSB.rOS” />Re- Evaluation <input type="radio" id="D/N"checked name=”pSB.rOS” />Discharge 我的表2: <input type="radio" […]

FopFactory.newInstance()时Fopexception

我正在使用struts 2,我正在尝试使用fop从xml和xsl创建一个pdf文件。 我在这两个url中开发我的代码http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/examples/embedding/java/embedding/ExampleXML2PDF.java?view=markup和http://justcode.wordpress的.com / 2009/01/16 / generare-PDF-CON-struts2的-FOP-XML-E-XSLT / 这是我的代码,我正在尝试使用两种不同的方式 public class JspToPdfTest extends ActionSupport{ private InputStream inputStream; private Xml2PdfManager xml2PdfManager; public InputStream getInputStream() { return inputStream; } public void setInputStream(InputStream inputStream) { this.inputStream = inputStream; } public JspToPdfTest(){ xml2PdfManager = new Xml2PdfManager(); } public String doPrint() { String xml = “C:\\Users\\Administrator\\workspace\\path\\actions\\forms\\testeFOPxml.xml”; String xslPath = “C:\\Users\\Administrator\\workspace\\path\\actions\\forms\\xml2fo.xsl”; […]

Struts 2和Hibernate中的exception处理

假设我们已经在Struts2,Hibernate,MySQL中开发了一个网站,我们在这里添加了一些try/catch块,它们通过Hibernate包含数据库调用。 我的问题是 在catch块内,我正在向记录器发送适当的消息。 在这里,我们不能使用System.out.println作为其网页,还可以做些什么来提醒用户有关exception的信息? 作为测试的一部分,我更改了hibernate.cfg.xml并输入了错误的数据库密码,以便模拟数据库崩溃场景。 正如我所料,它引发了错误 javax.servlet.ServletException: Filter execution threw an exception java.lang.NoClassDefFoundError: com_cenqua_clover/CoverageRecorder my.com.employee.(employee.java:29) com.action.employeeAction.(employeeAction.java:23) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) java.lang.reflect.Constructor.newInstance(Constructor.java:513) java.lang.Class.newInstance0(Class.java:355) java.lang.Class.newInstance(Class.java:308) com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:119) com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:150) com.opensymphony.xwork2.ObjectFactory.buildBean(ObjectFactory.java:139) com.opensymphony.xwork2.ObjectFactory.buildAction(ObjectFactory.java:109) com.opensymphony.xwork2.DefaultActionInvocation.createAction(DefaultActionInvocation.java:288) com.opensymphony.xwork2.DefaultActionInvocation.init(DefaultActionInvocation.java:388) com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:187) org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61) org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39) com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:478) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.20 logs. 从用户的角度来看,这是不可取的,所以如何解决这些问题。 我正在使用Eclipse Juno,Windows XP,MySQL […]

如何在fileupload struts2中删除.tmp文件

我在strtus-2.3.15.3使用了file-upload (common fileuplod)。 我的.jsp有一个Form有多个字段,有很多diff类型(textfield,textarea,hidden,file),包括FILE和明显的SUBMIT 。 当我通过选择一个文件提交表单并在所有其他字段中输入一些文本时,它会在提到临时文件夹中生成.tmp文件。 将文件上传到myfolder后,只有与文件字段相关的.tmp文件才会被删除,但其余的.tmp (1kb大小)文件正在作为其保留。 List items = upload.parseRequest(servletRequest); 下面代码中的这一行为所有具有一定值的字段生成.tmp文件(如果未在文本字段中输入任何文本,则不生成)。 MonitoredMultiPartRequest.java : public void parse(HttpServletRequest servletRequest, String saveDir) throws IOException { System.setProperty(“java.io.tmpdir”, “D:\\ankit”); UploadListener listener = new UploadListener(servletRequest); // Create a factory for disk-based file items FileItemFactory factory = new MonitoredDiskFileItemFactory(listener); // Create a new file upload handler ServletFileUpload upload = new […]

无法在Struts中加载配置

我正在尝试在网上考试中实施STRUTS SPRING和HIBERNATE INTEGRATION。 使用apache tomcat 7.0.42在Eclipse Kepler中运行项目时,它会抛出以下错误 **HTTP Status 404 – /OnlineExam/registration.jsp** **Description:**The requested resource is not available. 在控制台日志中,出现以下内容, SEVERE: Exception starting filter struts2 Unable to load configuration. – action – file:/C:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp3/wtpwebapps/iSAS/WEB-INF/classes/struts.xml:16:73 at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431) at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4775) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5452) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at […]

在Struts 2中使用拦截器时出现NullPointerException

这是我的WelcomeAction类 package com.codinghazard.actions; public class WelcomeAction { private String operandA; private String operandB; private Character operator; private int sum; public String execute() { if ((operandA!=””) && (operandB!=””)) { int a=Integer.parseInt(operandA); int b=Integer.parseInt(operandB); switch (operator) { case ‘1’: sum=a+b; break; case ‘2’: sum=ab; break; case ‘3’: sum=a*b; break; case ‘4’: try { sum=a/b; } catch(ArithmeticException ae) […]

Struts 2错误 – com.opensymphony.xwork2.util.logging.commons.CommonsLogger错误

我正在尝试运行Struts2示例应用程序。启动服务器时,我遇到错误和代码,从这里使用。 我在这里实现了相同的代码相同的jar。 struts2-convention-plugin-2.3.1.2.jar,asm.jar, antlr-2.7.6.jar,commons-fileupload-1.2.2.jar, commons-io-2.0.1.jar,commons-lang-2.5.jar, commons-logging-1.1.1.jar,commons-logging-api-1.1.jar, freemarker-2.3.18.jar javassist-3.11.0.GA.jar,ognl-3.0.4.jar,struts2-core-2.3.1.2.jar,xwork-core.2.3.1.2.jar Jun 29, 2013 6:58:18 PM com.opensymphony.xwork2.util.logging.commons.CommonsLogger error SEVERE: Unable to read class [com.tutorialspoint.struts2.Employee] java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2854) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef(ClassFinder.java:780) at com.opensymphony.xwork2.util.finder.ClassFinder.(ClassFinder.java:165) at org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:376) at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:334) at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:215) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) at […]

如何使用Struts 2.3制作注册页面

我一直在尝试建立一个注册页面,它将采用3个值ID , NAME , Password 。 我有一些想法,但我无法完成这个项目。 有人可以通过使用Struts来了解如何创建这个注册页面。 尝试设计的是首先注册页面将打开,让它成为index.jsp之后当用户将更新条目时,用户将执行他/她的条目,然后return语句将成功。 我知道如何创建一个index.jsp视图,但在创建execute方法( Action类)时有些困惑。

Struts 2重置动作实例,而它仍处于拦截器中

似乎如果我对同一个动作有两个并发请求,例如mysite.com/fooAction,那么struts会重置第一个动作的实例,而该实例可能仍在拦截器中。 例如,如果我的拦截器中有以下代码: action = ai.getAction(); String result = ai.invoke(); logger.debug(“Orig action : ” + action.toString() +” , now : ” + ai.getAction().toString() ); 如果我对同一个动作发出两个并发请求(例如使用javascript),那么该行: logger.debug(“Orig action : ” + action.toString() +” , now : ” + ai.getAction().toString() ); 生成两个不同的toString()代码,显示原始操作与上一个操作位于不同的实例中。 这是一个很大的问题,因为现在,如果我在拦截器中有任何代码,它会在我的操作中设置某些内容,例如执行以下操作: MyAction action = (MyAction) ai.getAction(); Auth auth = new Auth ( action.getSession() ); action.setAuth(auth); action.setCookiesMap( […]