记事本编写的?web怎么编译的?classpath你怎么设置的?建议改用一个IDE来使用,用记事本会产生很多想不到的问题,可能非常简单!
解决方案 »
- 菜鸟有疑问
- JDBC 连接 SQLite Error Out of memory
- geoserver2.0发布postgis出错怎么处理啊
- extjs中doAction总是执行failure的提示,java.lang.reflect.InvocationTargetException
- 在一堆复选框中。怎么用一个方法获取已选中的复选框?
- 错误 Application was not properly initialized at startup, could not find Factory:
- 属标放上去 出现菜单 像 淘宝网
- 使用getHibernateTemplate().find的方法
- 请教关于RUN ON A SERVER时的错误
- 有关JAVA在LINUX底下的运行问题
- JAVA提取xml文件数据
- 我在myeclipse中import以前的项目后,deploy(部署)项目。点击 deploy 按钮,在弹出的Project Deployments筐中看不到刚导入的项目,无法部署!为什么????请高手指点下啊
1.classpath没有设置正确
2.没有将class打包到jar文件中
3.缺少jar文件以上三个问题引起的由于提示缺少org.apache.struts.action.ActionServlet类,请看看是否将struts的核心包(各个版本名字不一样的)放在了lib目录下至于你提的将action="hellowordaction.do"改成action="/hellowordaction" 我觉得不是问题所在
action="xxx.do" 和 action="xxx"等价 会在actionMapping中匹配path="/xxx"的项目,在配置时注意path属性前要加"/",所以你的forward项也是不正确的
request.setAttribute("str",Object);
你没有把你formbean添加到request中,
那你在你的jsp中怎么取阿。
用记事本写程序,我还是挺佩服你的
<%@page import="struts.cample.cap1.cample2.form*"%> 少个.
<%@ page import="struts.cample.cap1.cample2.form.*"%>
request.setAttribute("str",Object);
你没有把你formbean添加到request中,
那你在你的jsp中怎么取阿。
用记事本写程序,我还是挺佩服你的---------------------------------------------
楼主说的是 报404错误:/hellowordaction is not avaiable.
上面那个错误应该是报取不到值吧
这种错误是由于根本没有在action mapping里面找到你所请求的hellowordaction.do。
一般这种情况是由于路径问题导致的。
按照你的struts-config.xml中的设定能够正确请求到hellowordaction的路经应该是http://localhost:8080/你的工程名/hellowordaction.do
如果你现在浏览器地址栏里面的路径是http://localhost:8080/你的工程名/你其他的路径/hellowordaction.do那么就会出现你现在的情况。
想正确执行hellowordaction.do的话就需要配置struts-config.xml中的
<action path="/hellowordaction" 。为<action path="/你其他的路径/hellowordaction" 。
这样就应该没有问题了。
<forward name="success" path="sayhelloword.jsp"/>
的path前加一个"/"试试看.
写成<forward name="success" path="/sayhelloword.jsp"/>
同时在JSP页面把form的属性也 改一下:
<form method="post" action="/hellowordaction.do">
试试看.