关于jsp中form表单提交

刚进公司做的第一个任务,找出一个js中出现undefined问题。
顺着业务逻辑找url最后找到一个页面提交了一个form表单,后台从请求中获取参数后,又原封不动回写到客户端。
jsp的一段:(标签名字我替换了)

<input id="b1" value="${b1}"/>
<form action="aaa" method="post">
    <input id="b2" name="b2" value="${b2}"/>
</form>

表单的格式大致如上面,两个input标签,一个在form外面,一个在form里面,表单提交到后台,后台是这样干的:

request.setAttribute("b1",request.getParameter("b1"));

由于我的任务是改前台,不能动业务逻辑,就是不能动后台,他这样干就有了毛病。
1、在表单提交的时候,通过getParamter方法获得标签数据,获取不到form表单外面的。
2、getParamter方法获取input标签的值是根据标签的name属性来获取的,这两个问题导致前台本来有的参数传递到后台返回后变成空字符串了。

你可能感兴趣的:(jsp,表单,input)