大家帮我看看下面这个Struts练习哪儿错了?为什么达不到效果?

问题描述

大家帮我看看下面这个Struts练习哪儿错了?为什么达不到效果?资料说点击链接,能赚到Hello.jsp上面,可是我点击链接,提示找不到hello.aciton.   这个是struts.xml<?xml version="1.0" encoding="utf-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> <package name="com.wq" extends="struts-default" namespace="/"> <action name="hello"> <result>/hello.jsp</result> </action> </package></struts>      index.jsp<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>struts hello world</title></head><body><a href="hello.action">问好</a></body></html>     Hello.jsp<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>你好</title></head><body>Hello world!</body></html>

解决方案

贴出来你的web.xml 看看!
解决方案二:
我觉得是路径问题
解决方案三:
struts.xml放在WEB-INF/classes目录下, web.xml里的初始化参数加上该文件名 <filter> <filter-name>struts</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class><init-param><param-name>config</param-name><param-value>struts-default.xml,[color=red]struts.xml[/color]</param-value></init-param> </filter>
解决方案四:
很奇怪的说法。为什么struts要不指定类呢?假如在实际开发中,这根本不可行..
解决方案五:
楼上几位的回答 貌似都没理解struts的机制。楼主的配置及页面都没啥问题,目测是访问url的问题 找不到hello.action 肯定是namespace与url没有对上
解决方案六:
<a href="hello.action">问好</a> 把.action去掉或者是你看看配置常量后缀名为.do了吗
解决方案七:
你的action个配置错了,需要指定一个class类
解决方案八:
如果没有为action指定class,默认是ActionSupport类<action name="Login"> 相当于 <action name="Login" class="com.opensymphony.xwork2.ActionSupport">如果没有为action指定method,默认执行action中的execute()方法<action name="Login">相当于<action name="Login" class="com.opensymphony.xwork2.ActionSupport"method="execute">如果没有指定result的name属性,默认值为success.<result>相当于<result name="success">路上的回答 不正确哟
解决方案:
你还需要写一个hello对应的class,并return “success”<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="com.wq" extends="struts-default" namespace="/"> <action name="hello" class=“com.test.hello”> <result name='success'>/hello.jsp</result> </action> </package> </struts>

时间: 2024-09-20 21:57:36

大家帮我看看下面这个Struts练习哪儿错了?为什么达不到效果?的相关文章

注册表-VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了

问题描述 VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了 void main() { HKEY hkey1,hkey2; DWORD dwDisposition1,dwDisposition2; RegCreateKeyEx(HKEY_CURRENT_USER,"SoftwareMicrosoftInternet ExplorerMain",0,NULL,0,KEY_ALL_ACCESS,0,&hkey1,&dwDisposition1); RegSetValue

数据结构 单链表-帮我看看下面的程序哪里出错了,刚从数据结构学的单链表,运行不了

问题描述 帮我看看下面的程序哪里出错了,刚从数据结构学的单链表,运行不了 就简单的取值 插入 删除 合并 #include #include #include typedef struct LNode { int num; struct LNode *next; }LNode,*LinkList; void InitiList(LinkList L) { L=(LinkList)malloc(sizeof(LNode)); L->next=NULL; } void LocateElem(Link

请各位大神帮我看看在vc6.0这哪错了 c语言的

问题描述 请各位大神帮我看看在vc6.0这哪错了 c语言的 #includeint leap(int a) int number(int yearint m int d)//闰年条件能被4.400整除不能被100void main(){ int yearmonthdayn; printf(""请输入年月日n""); sacanf(""%d%d%d""&year&month&day); n=number(

汇编语言-请大神们帮我看一下这个程序哪出错了,万分感谢!!

问题描述 请大神们帮我看一下这个程序哪出错了,万分感谢!! STACK1 SEGMENT STACK DW 200 DUP (?) STACK1 ENDS DATA SEGMENT SPACE DB 1000 DUP (' ') PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ') DB 6 DUP (' '),0BAH,26 DUP (20H),0BAH,6 DUP (' ') DB 6 DUP (' '),0C8H,26 DUP

各位朋友请帮个忙看看这个struts问题

问题描述 <?xmlversion="1.0"encoding="iso-8859-1"?><struts-config><form-beans><form-beanname="TestForm"type="cn.liang.TestForm"></form-bean></form-beans><action-mappings><acti

大虾们,帮小弟看看这段JSP程序哪里错了

问题描述 <%ColorgetRandColor(intfc,intbc){Randomr=newRandom();if(fc>256)fc=256;if(bc>256)bc=256;intred=fc+r.nextInt(bc-fc);intgreen=fc+r.nextInt(bc-fc);intblue=fc+r.nextInt(fc-bc);returnnewColor(red,green,blue);}%> 解决方案 解决方案二:把错误贴出来啊解决方案三:Colorget

帮我看下这个存储过程,怎么出错了?

问题描述 --这个使用来搜索并带有分页的存储过程,说什么语法错误/**分界法分页SP.*/--docount表示是否读取数据总条数CreatePROCdbo.select_News@PageSizeINT=2,@PageIndexINT=1,@DoCountBIT=0,@newsKeyvarchar(20),@newsGjzvarchar(100)ASSETNOCOUNTONDECLARE@SqlNVARCHAR(500)IF@DoCount=1SELECTCOUNT(newsId)ASCTFR

struts2.0-struts2 网页跳转不过来求大神给帮个忙

问题描述 struts2 网页跳转不过来求大神给帮个忙 1.注册网页 欢迎来次注册账号 账号: 密码: 姓名: 地址: 工作单位: 2.struts.xml配置 /CaraLogin.jsp/pages1/Register.jsp 3.java类 (1) package com.JDBC.card; import java.sql.*; public class JdbcCard { String driverName ="com.mysql.jdbc.Driver"; String

struts2 + spring + mybatis,无法找到action,大家帮我看看.

问题描述 不知道问题出在哪里,所以直接把项目上传到百度网盘,麻烦各位帮我看看.报错如下:StrutsProblemReportStrutshasdetectedanunhandledexception:Messages:ThereisnoActionmappedforactionnameuserInfo_addUI.StacktracesThereisnoActionmappedforactionnameuserInfo_addUI.-[unknownlocation]com.opensymph