首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Struts 2操作错误-没有继续到下一页

Struts 2操作错误-没有继续到下一页
EN

Stack Overflow用户
提问于 2013-06-09 11:25:04
回答 1查看 237关注 0票数 0

这些是我与AccessDenied.jspHelloWorld.jsp一起创建的文件,但是代码没有运行。

代码语言:javascript
复制
package com.Struts;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldActionSupport extends ActionSupport {
 private String name;

public HelloWorldActionSupport() {
}

@Override
public String execute() throws Exception
{
    if("SECRET".equals(name))
    {
        return SUCCESS;
    }
    else
    {
        return ERROR;
    }
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}
}

Struts.xml 文件:

代码语言:javascript
复制
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

    <struts>
    <!-- Configuration for the default package.
    <constant name="struts.devMode" value="true"/>
    <package name="hello" extends="struts-default">
    <action name="helloWorldActionSupport" class= "com.Struts.HelloWorldActionSupport">
    <result name="success">/HelloWorld.jsp</result>
    <result name="error">/AccessDenied.jsp</result>
    </action>
    </package>
    </struts>

index.jsp 文件:

代码语言:javascript
复制
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@taglib prefix="s" uri="/struts-tags" %>
    <!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>Hello World</title>
    </head>
    <body>
    <h1>Hello World from Struts-2</h1>
    <s:action name="helloWorldActionSupport" executeResult="true">
    <label for="name">Please Enter Your Name: </label><br/>
    <input type="text" name="name"/>
    <input type="submit" value="Say Hello"/>
    </s:action>
    </body>
    </html>

单击submit按钮后,它不会继续到下一页。

EN

回答 1

Stack Overflow用户

发布于 2013-06-09 11:41:44

使用此代码

代码语言:javascript
复制
<s:form action="helloWorldActionSupport" method="POST">
  <label for="name">Please Enter Your Name: </label><br/>
  <input type="text" name="name"/>
  <input type="submit" value="Say Hello"/>
</s:form>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17009086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档