Tag: struts

java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory

我正在使用My-eclipse并且执行struts项目没有语法错误但是在启动tomcat服务器时,控制台中出现以下错误。 java.lang.ClassNotFoundException:org.apache.commons.logging.LogFactory 和 javax.servlet.UnavailableException:解析error handling资源路径jndi:/localhost/strutspro/WEB-INF/struts-config.xml 任何想法是什么问题。

Struts 2和业务对象

在Struts 2类中, http get params由字段变量自动获取 。 虽然在许多类中都重复了诸如userId,groupId,等类字段,但我决定在每个类中创建一个业务对象类RequestParams并将所有字段放在那里。 然后我所有的课程都只有RequestParams rp; 使用getRp(); 和setRp(); rp类将使用带有getter / setter和所有其他字段的userId 。 现在我看到我必须更换。 例如userId with getRp() 。 getUserId(); 第34行现在代码看起来很难看。 有了这个: messageId = ChatDao.saveMessage(userId,groupId , message); 看起来像 rp.setMessageId( ChatDao.saveMessage(rp.getUserId(), rp.getGroupId(), rp.getMessag() ) ); 做这种事情的更好方法是什么? public class SendMessageOrStartChatAction extends BaseActoinSupport{ private static final long serialVersionUID = 1L; private int userId; private int groupType; private […]

javax.servlet.ServletException:javax.servlet.jsp.JspException:找不到bean

我正在尝试构建一个简单的struts应用程序,我尝试使用表单bean将java操作中的字符串值打印到jsp。 first.jsp Welcome!!!!!!!! struts-config.xml中 myForm.java package com; public class myForm extends org.apache.struts.action.ActionForm { private String st; public String getSt() { return st; } public void setSt(String st) { this.st=st; } public myForm(String st) { this.st=st; } } myAction.java package com; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import […]

在JSP中上载多个文件

如何在JSP中上传多个文件? 我有一个八个问题的列表,我想要每个问题的附件,当我提交表单时,我收到以下错误。 请帮我解决这个问题 “Caused by: java.lang.IllegalArgumentException: Cannot invoke com.usrinfo.form.AssessmentForm.setAttatchment on bean class ‘class com.usrinfo.form.AssessmentForm’ – argument type mismatch – had objects of type “java.util.ArrayList” but expected signature “org.apace.struts.upload.FormFile” 这是我的输入类型: <input class="" type='file' style="display:none;" name="attachment" id="file”/> 这是我的行动 action=”xxx.do” method=”post” enctype=”multipart/form-data”>

java.sql.SQLException:超出锁定等待超时; 尝试在MYSQL中重启事务exception

我在MYSQL中使用表名“test”,它在事务T1期间锁定,将在20分钟内完成。 当我在这20分钟内通过另一个事务T2更新此表时。 我得到一个例外: – 11:58:38,584 ERROR [STDERR] java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction 11:58:38,584 ERROR [STDERR] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928) 11:58:38,584 ERROR [STDERR] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571) 11:58:38,584 ERROR [STDERR] at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1124) 11:58:38,584 ERROR [STDERR] at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:676) 请给我一个解决方案,如何在不得到此exception的情况下执行此事务T2? 在mysql数据库中更新innodb_lock_wait_timeout的值是否正确以解决此exception。 我期待着为这个问题找到任何有用的解决方案。

Struts 2上的ModelDriven

我正在使用hibernate,struts2和spring开发一个项目,但我的问题是struts。 我创建了3个扩展ActionSupport的类,并在所有类中为同一个类实现了modeldriven。 我已经实现了一些在调用操作时要执行的方法。 类的结构类似于(Class1Action.java): public class Class1Action extends ActionSupport implements ModelDriven { private ModelDrivenClass modelDrivenClass; // getter and setter for modelDrivenClass public String methodName() { System.out.println(“Entrou!”); return SUCCESS; } @Override public Sensor getModel() { return getSensor(); } } 在struts.xml上,我使用下一个结构(struts.xml)创建了3个动作: methodName success.jsp input.jsp 除此之外,我有一个带有3个按钮的JSP,用于引用不同的struts动作,以及几个字段,用于表示3个动作类中使用的模型驱动类的字段,以及标记内的所有字段。 问题是当我填充字段并且在单击任何按钮之后,字段中的数据丢失。 我试图删除从validation中排除方法的3个struts行,但是不是字段是空的,在第二次我按下相同的按钮时,他返回一个输入并重定向到input.jsp。 下一个代码来自success.jsp,即起始页面: 我不知道这是否是正确的方法,但是当我只使用一个实现modeldriven的类时,我使它工作,并且这个类有所有3个方法。 我只是尝试这种方式,因为我想让我的代码清楚,并且只有一个类中没有所有方法。

如何配置struts动作以通过post获取参数?

我是Java EE和Struts2.so的新手。我需要了解如何配置struts动作以通过post获取参数? 我有这个代码直接从url获取参数,如下所示: @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType(“application/json;charset=UTF-8”); response.setHeader(“Cache-Control”, “no-cache”); response.setCharacterEncoding(“UTF-8”); request.setCharacterEncoding(“UTF-8”); JSONObject jsono = new JSONObject(); JSONArray jsona = new JSONArray(); String keyword = request.getParameter(“kw”); //do somthing with kw and return response 但现在我有一个很长的要求,我更喜欢把它作为一个post参数。 我必须在这段代码中做出什么样的改变

如何“逻辑:迭代”只是一个对象?

所以,我有这个代码: logic:iterate name=”nameForm” property=”name” id=”nameId” indexId=”index” bean:write name=”nameId” property=”field1″/ bean:write name=”nameId” property=”field2″/ 这很有效,因为我收到了一个“对象表”,所以我可以毫无问题地进行迭代。 现在,在另一个页面上,我需要做同样的事情,但问题是我没有收到“对象表”,而是一个对象本身。 我尝试了它 – 正如预期的那样 – 得到了错误: 无法为此集合创建迭代器 我已经RTFM了,而且我比以前更加困惑。 我得到了“logic:iterate”里面的“name”如何指向struts-config中的表单名称,现在我需要对一个 bean做同样的事情,请问有什么帮助吗?

在WEB-INF目录下移动JSP的问题

当我将JSP文件与WEB-INF / web /目录下的CSS和JS文件一起移动时,我遇到了问题。 问题是,当JSP页面加载时,它不会加载CSS和JS文件。 如果您对此有任何疑问,请提供帮助。 谢谢 欧麦尔

在Action中调用方法

我正在研究基于Struts web的应用程序,其中我创建了一个包含多个方法的动作类。 我根据我希望应用程序执行的任务类型调用这些方法。 有人可以告诉我是否应该使用这种方法吗? 我应该继续调用像我这样的方法,还是应该为我想要执行的每个不同的操作创建单独的操作类?