Myeclipse部署struts2(部署位子没有错),总是提示The requested resource () is not available

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:41:18
HelloWorld.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hello World!!</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="HelloWorld.action">
<p>输入信息:
<label>
<input name="msg" type="text" id="username" />
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</p>
<p>  </p>
</form>
</body>
</html>
===================================================================
we

说得不太详细.没给出出错的URL.不过一般这个错误都是说你所访问的URL所指向的JSP文件或Action没有找到.
看以上代码,只有
<input name="msg"...>一处有问题.因为name的属性是与你定义的bean中的属性相对应的(而不是依靠id对应)可按上面兄弟说的方法改一下.

但是Struts2不一定要继承ActionSupport,因为这里execute返回的是字符串字面变量.文件名也没问题.通常用XXXAction.java一类的名字是为了更好地标识这个java类的作用类型.

1.把 <input name="msg".....> 中的 msg 改为 username
2.把 HelloWorld.java 改为 HelloWorldAction.java

首先,在你的控制层中的类必须继承ActionSupport这个类,也就是说HelloWorld必须继承这个类,如果你没有这个类那就说明你没有搭建struts2的框架,另外,你的表单提交也有问题,你的页面上<input name="msg".....>那就说明你HelloWorld类的属性必须有"msg" 而不是你的username属性。你把这两个地方改了就应该ok了

form 标签的 action 属性写成 **.action 好像有问题吧
看你的struts配置文件是什么啊
**.do