在网页开发中,经常会用到服务器与前端的数据打交道。
刚接触web,对参数传递不是太清楚,自己也通过一个小的管理系统学习一下。
下面简单说说关于在jsp、html中参数的传递。其实就是利用了隐藏标签,type="hidden"
//.java servlet传到网页
request.setAttribute("sex", sex);
//.jsp页面 先判断该参数是否存在
//其实这段代码完全可以不写,不过为了练习,我们暂时先写上
if (request.getAttribute("sex") != null) {
String sex = request.getAttribute("sex").toString();
request.setAttribute("sex", sex);
}
//在布局里设置一个标签属性为 hidden即隐藏标签,在界面上是看不到的
//标签赋值 ${sex} sex即为我们上面setAttribute(key,value)的key值
<input type="hidden" id="sex_hidden" name="sex_hidden" value='${sex}'>
这个就是从java->js的传值
//在script模块中取值
//下面这段语句演示了一个下拉列表,里面有(全部、男、女)三个选项
//可以根据从java代码中拿到的数据对列表进行动态赋值
//由于下拉列表每次刷新界面都会回到初始状态,所以通过这个就可以解决下来列表的默认值问题
<script type="text/javascript">
var sex = document.getElementById("sex_hidden").value;
for(var i=0; i<3; i++){
var sex2 = document.getElementById("sex").options[i].value;
if(sex == sex2){
document.getElementById("sex").options[i].selected = true;
break;
}
}
</script>
贴张效果图
转载于:https://blog.51cto.com/670176656/1688222