jsp如何取值

jsp如何取值,第1张

首先,jsp本质就是servlet;

其次,用jsp的话,就一定要有支持jsp的web容器;

所以要实现你的要求,肯定会用到servlet。

根据你的需求,可以在jsp页面这么写:

1 导入你要使用的方法所属的类: <%@ page import="你的类全名"%>

2 编写表达式: <%=FlightgetSpecificFlight() %><!--假设你的类名是Flight-->

通过name属性来提取,getparameter("控件的name属性");这样是拿到单个name的value值。checkbox这个控件一般是要通过getparametervalue("控件的name属性");来取值的,这个要求必须是name的名字要一样,value可以不同,它返回的是一个数组元素,该数组元素里面装的就是你需要获得的value值

基本实现逻辑是这样的,当用户在下面填写内容时候 用onchange方法 调用js--然后把填写的内容赋值给变量,因为在js里可以赋值给变量,然后把那个变量 赋值给要显示的位置input 根据指定id 传过去。

首先把用户输入的那个行改成这种

<td><input type="text" onchange="XXX()" id=“num” ></td> js方法名字自己定义

<s: property

然后在js里面添加

function prAmount(){

var data= $("#num)val();

documentgetElementById("coun里加个id然后把那个id名字写在这里")value = data;

}

最后把count:<s:标签里的 value="${newData} id="newData" name="newData"

<%@ page language="java" import="javautil" pageEncoding="gbk"%>

<%@page import="orgjsonsimpleJSONObject"%>

<%@page import="orgjsonsimpleparserJSONParser"%>

<%@page import="orgjsonsimpleJSONValue"%>

<%@page import="orgjsonsimpleJSONArray"%>

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

<html>

<head>

<title>获取json内部数据html</title>

<meta >

<meta >

<meta >

<!--<link rel="stylesheet" type="text/css" href="/stylescss">-->

</head>

<body>

<table id="deptPersonList" title="部门信息列表" class="easyui-datagrid"

singleSelect="true" fit="true" pagination="true"

idField="deptPersonId" url="deptPersonInfo" width="800px"

rownumbers="false" striped="true">

<thead>

<tr>

<th field="deptPersonId" width="6" checkbox="true">

编号

</th>

<th field="sysPerson" width="60%" sortable="true">

人员名称

</th>

<th field="sysDepartment" width="30%" sortable="true">

部门名称

</th>

</tr>

</table>

</body>

<script type="text/javascript">

/

json格式如下

{"total":11,"rows":[{"deptPersonId":"1","sysDepartment":{"deptName":"人事"},"sysPerson":{"personName"}}]}

/

var json = {"total":11,

            "rows":[{"deptPersonId":"1",

         "sysDepartment":{"deptName":"人事"},

                     "sysPerson":{"personName":"张丽安"}

                    }

                   ]

           };

/

获取josn对象数据,是一层一层进行的。

/

/

js获取json元素中的子元素如deptName,personName

/

alert(jsonrows[0]sysDepartmentdeptName);

alert(jsonrows[0]sysPersonpersonName);

</script>

<%

//jsp获取json元素中的子元素如deptName,personName

//================

//使用 json_simplejar包 处理json字符

//然后获取json对象中的数据

//================

//声明JSON字符串

String json = "{\"tota\":11,"+

               "\"rows\":["+

                         "{\"deptPersonId\":\"1\","+

                        "\"sysDepartment\":{"+

                                           "\"deptName\":\"人事\"},"+

                                           "\"sysPerson\":{\"personName\":\"张丽安\"}"+

                                           "}"+

                       "]"+

              "}";

//===============================

// 最终的JSON字符如下:

//       {"total":11,

    //        "rows":[{"deptPersonId":"1",

//          "sysDepartment":{"deptName":"人事"},

    //                 "sysPerson":{"personName":"张丽安"}

    //                }

    //                ]

    //        }

//

// 注意查结构

//================================

//{"tota":11,"rows":[{"sysPerson":{"personName":"张丽安"},"sysDepartment":{"deptName":"人事"},"deptPersonId":"1"}]}

//将字符串转化为JSON对象

Object JSON = JSONValueparse(json);

//JSONObject继承自 HashMap

JSONObject JO = (JSONObject) JSON;

outprint(JSONtoString());

outprint("<br>");

//查看JSONObject对象元素长度

int length = JOsize();

outprint(length);

outprint("<br>");

outprint(JOtoString());

outprint("<br>");

//循环打印出元素数据

//for(int i = 0 ;i < length ; i++ ){

outprint("tota:<font color=red>" + JOget("tota") + "</font>");

outprint("<br>");

outprint("tota:<font color=red>" + JOget("rows") + "</font>");

outprint("<br>");

String rows = JOget("rows")toString();

//再次将rows对象转化为 JSONObject对象

JSONArray JO1 = (JSONArray) JSONValueparse(rows);

outprint(JO1size());

outprint("<br>");

JSONObject JO2 = (JSONObject)JO1get(0);

outprint("sysPerson:<font color=red>" + JO2get("sysPerson") + "</font>");

outprint("<br>");

outprint("sysDepartment:<font color=red>" + JO2get("sysDepartment") + "</font>");

outprint("<br>");

//再次获取

outprint("personName:<font color=red>" + ((JSONObject)JO2get("sysPerson"))get("personName") + "</font>");

outprint("<br>");

outprint("deptName:<font color=red>" + ((JSONObject)JO2get("sysDepartment"))get("deptName") + "</font>");

outprint("<br>");

//===================================

// 备注 信息

// JSONObject 可以转化为 {key:value}形式的 JSON对象,该对象继承自 HashMap ,所以可以使用HashMap的方法

// JSONArray  可以装维为 [object,object,……] 形式的数据对象,该对象继承自ArrayList,

// 灵活运用,可基本满足 需求。

//}

%>

</html>

你需要 下载 json_simple-11-allzip文件,网上搜索。

处理后如下:

1、首先新建一个html文件,命名为testhtml,在testhtml文件内,在p标签内,使用input标签创建三个checkbox选项用于测试。

2、在testhtml文件内,使用button标签创建一个按钮,按钮名称为“获得checkbox选中数量”。

3、在testhtml文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行getnum()函数。

4、在js标签中,创建getnum()函数,在函数内,使用getElementsByTagName()方法通过元素名称获得input对象。同时,创建一个空数组arr,用于保存选中的选项值。

5、在浏览器打开testhtml文件,点击按钮,查看结果。

可以用el表达式的。

后台

String[] arr = { "s","m" };

requestsetAttribute("arr", arr);

return new ActionForward("/indexjsp");

}

Jsp页面:

<body>

<script type="text/javascript">

function getArr(){

var arr = ' <%=requestgetParameter("arr")%>';

Array ss = arrsplit(",");

for(var i=0;i <arrlength;i++){

alert(arr[i]);

}

或者 function getAtt(){

var arr = ${arr};

Array ss = arrsplit(",");

for(var i=0;i <arrlength;i++){

alert(arr[i]);

}

}

}

}

以上就是关于jsp如何取值全部的内容,包括:jsp如何取值、jsp中如何用request对象获取复选框的多个值、如何获取jsp页面input的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存