JSP,<form>表单传参数问题

JSP,<form>表单传参数问题,第1张

1)把get改成post;

2)接受参数应该是用requestgetParameter("id");

不要用成requestgetAttribute("id");

3)另外在接受页面还要加上判空语句,即所有的java语句应该都是在

if(requestgetParameter("id")!=null)

下执行的。

应该就只有可能是这三个方面的问题。

在一个form中获取另一个form中的值,可以使用Servlet来完成,通过将form表单中的值存入request对象,另一个form从request中获取到上一个form表单存入的值,具体示例代码如下:

jsp页面代码:

<%@ page language="java" import="javautil" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">

<html>

  <head>

  </head>

  <body>

    <form action="/demoServlet" method="post">

        <input type="text" name="name"/><br/>

        <input type="submit" value="提交"/>

    </form>

  </body>

</html>

Servlet类代码:

public class DemoServlet extends >}

获取值的页面代码:

<%@ page language="java" import="javautil" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">

<html>

  <head>

    <title>Demo</title>

  </head>

  <body>

  <%

      requestgetAttribute("name");

   %>

  </body>

</html>

不是接不了,是你根本就没传值过去。

你虽然写了个form,但form里并没有传递任何的东西。

如果你希望传递商品名称你可以写成:outprintln("商品名称:<input type='text' name='fname' value='“+persongetFname()+”'>");

其他类似。

补一下html,表单方面的内容吧。

另外你写jsp也可以用html代码和java代码混写,这样全部内容用out输出还不得累死。

jsp表单form的参数为null的情况分为以下几种:

1、参数名不对导致无法获取,检查参数名:

2、用getParameter(”xxx“)的时候xxx跟页面命名不一致。

正常的获取方法如下:

requestgetParameter("表单项名称")就可以取出对应表单的值了。

一、在servlet中 responsegetWriter()println("早上好");你好就会被输出到页面中显示。

二、get使用明文传递,会在浏览器地址栏中显示长度等也有限制,post将内容在>

获取jsp页面参数的方式,要看这个jsp页面是以什么方式传递参数的。

一般的,一个jsp页面通过以下方式传递参数:

在form表单中添加参数;

如:<form action="resultjsp" method="get" align="center">

<input type="text" name="name">

</from>

在sesseion、request的attribute中添加参数

如:sessionsetAttribute("name","百度"); // 第一个参数是名,第二个参数是值

在超链接后面添加参数

如:<a herf="resultjsp"name="百度"</a>

通过<jsp:param>添加参数

如:<jsp:forward page="resultjsp">            <jsp:param name="name" value="百度"/>        </jsp:forward>

对于以上的4种传递参数的方式,第1,3,4种都可以用equestgetParameter("name") 的方式来获取参数的值,而对第2种方式,可以用sessiongetAttribute("name")或者requestgetAttribute("name")的方式获取参数的值

<form-beans>

<form-bean name="dynaForm" type="orgapachestrutsactionDynaActionForm">

<form-property name="id" type="javalangString"></form-property>

</form-bean>

</form-beans>

还要在下面定义好你的

<action-mappings>

<action path="/delete" type="orgxinzhanactionDeptDelete" name="dynaForm"></action>

</action-mappings>

然后去对应的action里面用动态的拿值:

DynaActionForm daf = (DynaActionForm)form; 这里不能new

String id = dafgetStringI("id");这里是页面上传的名字

以上就是关于JSP,<form>表单传参数问题全部的内容,包括:JSP,<form>表单传参数问题、jsp中有两个form,怎样在一个form中取另外一个form中的值、jsp查出来后的信息,用form传值到另外一个页面处理,怎么获得这个页面传过来的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9869878.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存