当前位置:编程学习 > JAVA >>

struts2一简单的程序就有问题 前辈赐教

<%@page contentType="text/html;charset=GBK" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
jsp:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title></title>

  </head>
  
  <body>
<s:property value="message"/>
<s:form action="hello">
<s:textfield name="message" label="问候语" value=""/>
<s:submit value="提交"/>
</s:form>
  </body>
</html>
web.xml配置:
  <?xml version="1.0" encoding="UTF-8" ?> 
- <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
- <filter>
  <filter-name>struts2</filter-name> 
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
  </filter>
- <filter-mapping>
  <filter-name>struts2</filter-name> 
  <url-pattern>/*</url-pattern> 
  </filter-mapping>
- <welcome-file-list>
  <welcome-file>index.jsp</welcome-file> 
  </welcome-file-list>
- <login-config>
  <auth-method>BASIC</auth-method> 
  </login-config>
  </web-app>
struts.xml配置:
  <?xml version="1.0" encoding="UTF-8" ?> 
  <!DOCTYPE struts (View Source for full doctype...)> 
- <struts>
- <package name="com" extends="struts-default">
- <action name="hello" class="com.struts2.hello.HelloAction">
  <result name="success">/hello.jsp</result> 
  </action>
  </package>
  </struts>
action类:
package struts;

import com.opensymphony.xwork2.ActionSupport;

public class HelloAction extends ActionSupport{
 private String message;

public String getMessage() {
return message;
}

public void setMessage(String message) {
this.message = message;
}
 public String execute(){
 if(this.message.equals("")||this.message==null){
 message="请输入问候语";
 }
 return "success";
 }
}
当我点击提交是出现错误,改怎么解决????前辈赐教啊 ,刚学s就遇到问题了,心都碎了 --------------------编程问答-------------------- 出啥错了? --------------------编程问答-------------------- public String execute(){
System.out.println("---------------") ; //看看程序有没有进入到这里,如果没有进入检查你的web.xml看看 ,进入了检查你的struts.xml
if(this.message.equals("")||this.message==null){
message="请输入问候语";
}
--------------------编程问答-------------------- 没有找到错误在那,代码应该问题不大。  --------------------编程问答-------------------- DegBug下看具体在拿出的错 --------------------编程问答-------------------- 你能否把错误信息复制上来看看 --------------------编程问答-------------------- 是不是架包没有引进来啊 --------------------编程问答--------------------
引用 6 楼  的回复:
是不是架包没有引进来啊
引用了jar包啊 --------------------编程问答-------------------- 1.<s:property value="%{message}"/>

2.<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>  
改成<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
3.<s:form action="hello">
里边加上一个method
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,