当前位置: 首页 > 知识库问答 >
问题:

JSP bean值未得到更新

侯沈义
2023-03-14

我有2页在这里,在第一页我接受输入,然后通过验证输入数据使用java类用户显示在秒页。

输入表格

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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>Insert title here</title>
</head>
<body>

<form action="/myweb/formbean.jsp" method="post">

Username : <input type="text" name="name" placeholder="name"><br>
Password : <input type="text" name="password" placeholder="password">

<input type="submit" value="OK">
</form>

</body>
</html>

展示形式

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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>Insert title here</title>
</head>
<body>

<jsp:useBean id="id1" class="test.user" scope="session" ></jsp:useBean>

<jsp:setProperty property="*" name="id1" />

<h1> <jsp:getProperty property="name" name="id1"/> </h1>
<h1> <jsp:getProperty property="password" name="id1"/> </h1>
<h1> <jsp:getProperty property="message" name="id1"/> </h1>

<%= id1.validate() %>
</body>
</html>

JAVA用户类

public class user {

    private String name;
    private String password;
    private String message;

    public user() {

        validate();
    }

    public user(String name, String password) {

        this.name = name;
        this.password = password;
        validate();
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getName() {
        return name;
    }

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

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getMessage() {
        return message;
    }



    public void validate() {

        if (name == null) {
            message = "name cannot be null";

        } else if (password == null) {
            message = "passowrd cannot be null";

        }
        message="form validatuion ok";

    }

}

当我提交表单参数消息值从未更新时,它总是向我显示消息“name cannot be null”不确定我在这里做错了什么,请帮我弄清楚。

共有1个答案

伊裕
2023-03-14
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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>Insert title here</title>
</head>
<body>

<jsp:useBean id="id1" class="test.user" scope="session" ></jsp:useBean>

<jsp:setProperty property="*" name="id1" />

<h1> <jsp:getProperty property="name" name="id1"/> </h1>
<h1> <jsp:getProperty property="password" name="id1"/> </h1>
//==========================================
<%= id1.validate() %>
<h1> <jsp:getProperty property="message" name="id1"/> </h1>
//==========================================

</body>
</html>
//==============================================================
    public void validate() {

        if (name==null){message="name cannot be null";}
        else if(password==null) {message="passowrd cannot be null";}
        else{message="form validatuion ok";}
    }
 类似资料:
  • 问题内容: 我正在我的网站上工作,每当我在CSS文件中添加一些新行时,它只是不想使用我所做的行。 但是,他们应该没事。 举个例子。 CSS文件只在某一部分起作用,但是从某处开始只是停止使用我的文件。但是,它链接在< head >中。 我的HTML代码如下(请注意,这只是代码的一部分): 有人知道解决方案吗? 问题答案: 我忘了在CSS文件中关闭。这就是为什么所有代码​​都没有显示在页面上的原因。

  • 其行如下: 这意味着,如果用户在date picker控件的文本输入过程中按enter键,那么在用户将数据放入其他控件之前,就会触发事件,我并不特别希望这样。 所以问题是,如果用户在框中输入文本,然后不按Enter就离开框,为什么不改变呢?我找不到在用户离开datepicker框时调用的事件或datepicker的属性来获取控件的文本值并将其与的值进行比较。我是不是漏掉了什么? 这可能是JavaF

  • 我正在尝试使用useReducer更新组件的状态。我在useEffect中从mongodb获取了一些信息,在那里我调用了我的useReducer dispatch,以便在组件装载后立即设置我的状态。不幸的是,我的状态没有受到影响,我的UI也没有改变。控制台。useffect语句末尾的log语句显示我的状态仍然具有useReducer调用中设置的初始值。有人能告诉我哪里出了问题吗?另外,我计划稍后在

  • 下面是代码详细信息。 Bean是@ViewScope中的支持Bean 豆子。值是@RequestScope中另一个托管bean的列表 单选按钮值绑定到支持bean中的上述@RequestScope托管bean#{bean.selectedValue} selectedValue是对支持bean中具有getter/setter的对象的引用 问题-当将execute=@form添加到ajax标记时,甚

  • 问题内容: 我面临一个非常奇怪的问题。我有一套每天在Jenkins上运行的测试,并且没有任何明显的变化,一些断言(期望)开始失败。奇怪的是,只有当我在Browserstack上从Jenkins执行测试时,它们才会失败。在本地一切正常,在浏览器堆栈本地一切正常,在saucelabs上一切正常。我有3个具有类似期望的it()块: 它们都位于不同的it()块中。现在奇怪的是: 当我执行测试时,使用第一个

  • 问题内容: 我通过ajax将某些表单数据发送到同一页面中的php脚本。PHP必须处理数据并在同一页面上显示结果。 我正在为ajax使用以下语法: 我基本上是在尝试根据表格中输入的数据并由php脚本处理后的数据来更新图表中的某些值。执行此操作后,我会获得页面的整个来源,并且在执行此操作后会在控制台中更新值,但图表不会更新。当我查看源页面时,值保持不变。我该怎么办? 这是我的updatechart()