在JSP页面中,表单为什么只传了password的值过去了?而name的值没有。不知道jsp页面这样写有什么问题,谢谢了。
JSP页面:
<%@ page language="java"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<html>
<head>
<title>JSP for SpringForm form</title>
</head>
<body>
<form name="login" action="<%=request.getContextPath()%>/spring.do?method=login">
<table>
<tr><td>usename:<input name="name" type="text"></td></tr>
<tr><td>password:<input name="password" type="password"></td></tr>
<tr><td><input name="submit" type="submit" value="submit"></td></tr>
</table>
</form>
</body>
</html>
----------------------------------------------------
springForm中的代码:
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.yourcompany.struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
/**
* MyEclipse Struts
* Creation date: 04-11-2007
*
* XDoclet definition:
* @struts.form name="springForm"
*/
public class SpringForm extends ActionForm {
/*
* Generated fields
*/
/** password property */
private String password;
/** name property */
private String name;
/*
* Generated Methods
*/
/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors error = new ActionErrors();
if((name == null) || (name.length() < 1))
System.out.println(name);
System.out.println(password);
System.out.println("running!");
System.out.println(request.getAttribute(name));
System.out.println("out!");
error.add("name", new ActionMessage("no.usename"));
if ((password == null) || (password.length() < 1))
error.add("password", new ActionMessage("no.password"));
// TODO Auto-generated method stub
return error;
}
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
/**
* Returns the password.
* @return String
*/
public String getPassword() {
return password;
}
/**
* Set the password.
* @param password The password to set
*/
public void setPassword(String password) {
this.password = password;
}
/**
* Returns the name.
* @return String
*/
public String getName() {
return name;
}
/**
* Set the name.
* @param name The name to set
*/
public void setName(String name) {
this.name = name;
}
}
--------------------------------------
struts中的配置
<action
attribute="springForm"
input="/spring.jsp"
name="springForm"
path="/spring"
parameter="method"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="hello" path="/hello.jsp" />
<forward name="error" path="/spring.jsp" />
</action>
-----------------------------
后台输出的结果:
zhao
running!
null
out!
为什么requset对象中的值是null,JSP页面哪里出错了?
分享到:
相关推荐
求助!!!在python机器学习随机森林选参过程中遇到大问题
求助!!!测试的时候是让球杆仪逆时针转两圈,然后顺时针转两圈,得到的源文件如下为什么有这么多组数据,我该用哪一个啊??? 100 100 0 360 180 100 X Y CCW CW -0.1 0.1 -0.1 0.1 90 110 1 3....
动态链表头节点报错!求助!
数组的存取问题是许多初学者和开发者经常遇到的问题,特别是在处理大量数据时。在这个问题中,博主可能遇到了访问数组元素时出现的异常或者效率问题。让我们深入探讨一下数组存取的相关知识点。 1. **数组定义与...
目前公开的免疫治疗相关数据集汇总,购买者可自行下载,可求助!
求助!如何让数组相加????[财税相关资料系列.txt
从给定的信息来看,标题和描述并没有提供太多具体的技术细节,但通过标签“C语言”以及部分内容中的数字序列,我们可以推断出这可能涉及到算法学习中的一个具体问题,尤其是在C语言编程环境下的算法实现。...
在本问题中,用户 `yanjae` 遇到了在BCB (Borland C++ Builder) 中动态添加 `TPieSeries` 到 TChart 的问题。 首先,`TPieSeries` 是 TeeChart 提供的一个类,用于创建饼图系列。在C++ Builder项目中,如果你在代码...
它允许用户在实际打印前看到文档在纸张上的呈现效果,包括字体、格式、图像和页面布局等。现在,让我们深入探讨一下关于打印预览可能出现的问题以及解决方法。 1. **打印预览不显示内容** - 如果在打印预览中看不...
@retry(5) def page_driver(url): proxies = requests.get("proxy_API").json()["ip"] # 设置代理 profile = webdriver.FirefoxProfile() ... ip, port = proxy.split(":") port = int(port) ...
Python编程从入门到实践,第16章,下载数据 import csv from datetime import datetime from matplotlib import pyplot as plt 从文件中获取日期和最高气温 filename = ‘sitka_weather_07-2014.csv’ ...
2.其中vb使用动态加载shockwaveflash,解决vb中静态shockwaveflash无法保存的问题。 3.其中as3中使用的传值方法,适用于任何容器,如vb(vb只是一个容器)。 4.直接复制使用,不清楚可以联系作者求助。
求助各位大虾关于itae积分指标实现的问题-heatexdemo.m 这个在matlab里面怎么实现阿 ! 比如用pid去控制一个最简单的一阶惯性环节! 用这个itae指标去优化pid的参数 这个怎么弄 具体步骤 向各位大虾求助...
紧急求助关于SVM调用问题-chapter14.m 每次调用svm都会报错导致程序中断,求大神能帮调试下,小弟已经弄1下午了……也求助过老师TOT都没成功~谢谢了先
appinventer 跌倒求助 手机应用开发
它包含了多个维度,如信任(对求助对象的信任程度)、需求(对解决问题的紧迫感)、接纳(对求助的开放态度)和预期(对求助结果的期望)。在杨颖和叶一舵的研究中,这些维度被进一步细化为信任、需求、容忍度和开放...
紧急求助关于SVM调用问题-SVMcgForRegress.m 每次调用svm都会报错导致程序中断,求大神能帮调试下,小弟已经弄1下午了……也求助过老师TOT都没成功~谢谢了先
紧急求助关于SVM调用问题-SVMcg.m 每次调用svm都会报错导致程序中断,求大神能帮调试下,小弟已经弄1下午了……也求助过老师TOT都没成功~谢谢了先
6. **社区求助**:如果问题复杂,可以考虑向技术社区或论坛求助,分享代码片段和错误详情,寻求他人的建议和解决方案。 总之,“Debug Assertion Failed!”虽然是一个常见的调试障碍,但通过上述方法的综合运用,...
遇到任何问题,可以向提供此资源的人求助,他们将提供必要的支持和解答。 总的来说,北大青鸟S2结业项目的静态页面是一个全面检验学生前端开发技能的实践平台,涵盖了网页制作的关键环节,对于准备踏入IT行业的学习...