gpt4 book ai didi

java - setter 和 getter 方法无法识别

转载 作者:行者123 更新时间:2023-11-30 03:11:36 26 4
gpt4 key购买 nike

我是 strut2 初学者,正在测试我的第一个 hello world 示例。这是我的 Action 类:

package com.tutorialspoint.struts2;

public class HelloWorldAction {
private String myname = "";

public String execute() throws Exception {
System.out.println("Execute successfully");
return "success";
}

public String getMyname() {
return this.myname;
}

public void setMyname(String name) {
System.out.println("myName is set");
this.myname = name;
}
}

这是第一页:

<%@ 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>Hello World</title>
</head>
<body>
<h1>Hello World From Struts2</h1>
<form action="hello">
<label for="myName">Please enter your name</label><br/>
<input type="text" name="myname" value="No name"/>
<input type="submit"/>
</form>
</body>
</html>

第二页:

<%@ page language="java" contentType="text/html; charset=UTF-8"
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>
Hello World, <s:property value="myname"/>
</body>
</html>

最后是配置文件:

<?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>
<constant name="struts.devMode" value="true" />
<package name="helloworld" extends="struts-default">

<action name="hello"
class="com.tutorialspoint.struts2.HelloWorldAction"
method="execute">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>

问题是当我按下输入名称的按钮时,它显示错误:

com.opensymphony.xwork2.interceptor.ParametersInterceptor error
Unexpected Exception caught setting 'myname' on 'class com.tutorialspoint.struts2.HelloWorldAction: Error setting expression 'myname' with value ['No name', ]

如果我将操作类以及相应的 jsp 文件中的属性“myname”更改为“name”,则它运行良好,不会出现错误。请提出修复建议。

最佳答案

只需检查您的 jar 文件即可。我只是将您的代码复制粘贴到我的项目中,它运行良好,没有任何错误

关于java - setter 和 getter 方法无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33511737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com