背景:struts ,DispatchAction 实验,项目莫名其妙的抛ClassNotFoundExeption,说我的user.UserAction找不到
解决:重建工程,把所的文件导进去
原因:在建这个项目之前,是copy了有错误的一个project,由于之前这个project导入了桌面上的一个.jar,之后,我把这文件删了,结果,在这个project中的工程配置文件出现了错误 ,但它还是可以运行的,我以为是MyEclipse的问题,所以也就没有去理它了。之后,要做DispatchAction 实验时,又太懒了,不想重新布署struts的运行环境,所以,在这个新建项目,就直接copy,出现了这个莫名其妙的异常。
过程:调了二天,郁闷了二天 ,最后用到了这个终极办法。在调试的过程,老想是struts-comfig里配置的问题,老想着这类是不是跟jsp是在同一目录里(我把所的jsp都放web-inf里了)
总结:凡事不要太懒了,还是那问话,欲速则不达
分享到:
相关推荐
例如,`UserAction`变为`user`,`UserDetailAction`变为`user-detail`。 - **自定义分隔符**:可以通过设置`struts.convention.action.name.separator`属性来指定分隔符,默认为`-`。 ```xml ...
private User user = new User(); public String execute() { // 设置用户信息 user.setName("张三"); user.setAge(25); return SUCCESS; } // Getter and Setter for user } ``` - **struts.xml ...
<package name="ssh-user" extends="ssh-default" namespace="/user"> <global-results> <result name="error" type="dispatcher">/common/error.jsp </global-results> <action name="main" class="com.tarena....
userAction.jsp MyHashMap req = RequestUtil.getRequest(request); if(req.getString("action").equals("saveorupdate")){ new Imp().saveOrUpdate(req); }else if(req.getString("action").equals("del")){ ...
例如,`UserAction`映射到`user`,`UserDetailAction`映射到`user-detail`。因此,`com.ustb.web.user.detail.UserDetailAction`对应的URL可能是`/WEB-INF/content/user/detail/user-detail.jsp`。 7. **结果类型与...
<set name="roles" table="user_roles" cascade="all" inverse="true"> <key column="user_id"/> <many-to-many column="role_id" class="com.entity.Role"/> </hibernate-mapping> ``` #### 六、总结 ...
一,添加struts2的支持 ...5.添加UserAction 二、添加spring支持 1.添加jar包 spring-framework-3.2.8.RELEASE\libs 2.添加配置文件 3.在web.xml中添加context-param指定spring配置文件的位置,并通过监听器加载
2. **编写Action类**:创建一个名为`UserAction`的类,实现具体的业务逻辑。 3. **配置Struts2**:按照上述步骤配置`struts.xml`文件。 4. **编写前端页面**:创建一个简单的表单页面,例如`index.jsp`。 5. **测试...
在Struts2配置文件中,我们可以指定一个结果(Result)类型为JSP,并在JSP页面上通过OGNL表达式`${user.name}`来显示用户的名字。 `struts.xml`配置: ```xml <action name="getUser" class="com.example....
例如,`user-grid-data.action`用于获取数据,`delete-user.action`用于删除用户。 ```java // UserAction.java public class UserAction extends ActionSupport { private List<User> users; private User user;...
<action name="UserAction" class="com.accp.action.UserAction" method="addUser"> <result name="success">/welcome.jsp ``` - **包配置**:使用`<package>`元素来组织Action,类似于Java中的包结构。 - *...
假设有一个UserAction类,包含一个User对象,User对象有name、age属性,我们可以这样使用OGNL: ```java public class UserAction { private User user; // getters and setters } public class User { private...
<action name="loginAction" class="com.chat.user.UserAction"> <result name="success">/success.jsp <result name="input">/login.jsp <result name="false">/login.jsp ``` 这里的配置指定了一个名...
在这个例子中,`UserAction`的`execute`方法创建了一个`User`对象并设置了姓名,然后返回`success`结果。在`success.jsp`页面中,OGNL表达式`${user.name}`用于显示`User`对象的姓名。 通过学习和掌握Struts2中的...
public class UserAction extends ActionSupport { private String username; private String password; // getters and setters public void validate() { if (username == null || username.trim().isEmpty...
这样,UserAction 将被映射到 user ;UserDetailAction 将被映射到 user-detail。 ### 支持的文件格式 Convention 插件支持.jsp, .html, .htm, .vm 等文件格式。例如: URLResultFile that co Struts2 的约定...
<action name="user_*" class="com.example.action.UserAction" method="{1}"> <result name="success">/jsp/userSuccess.jsp ``` - 添加Struts2的过滤器到web.xml,如下: ```xml <filter-name>struts2...
*User" class="userAction" method="{1}"> <result name="LIST">/user/userInfo.jsp <result name="add">/user/addUser.jsp <result name="edit">/user/editUser.jsp ``` 4. 配置web.xml:添加Struts2的...