再谈下拉列表!(请大家赐教)

venus224 2008-07-09 05:34:02
我从页面中选择下拉列表的值!
页面如下:
<html:form action="/juniper.do?status=query" method="post">
设备IP:<html:text property="deviceIp"
value="<%=device_ip%>">目标IP:</html:text>
目标IP:<html:text property="dstIp"
value="<%=dst_ip%>"></html:text>
警报级别 :<html:select
property="severity" value="<%=severity%>">
<option value="1" >
info
</option>
<option value="2">
error
</option>
</html:select>
<html:submit value="查询"></html:submit>
</html:form>
在action中得到下拉列表的值,并保存在session中
代码如下:
String severity = juniperForm.getSeverity();
if (severity.equals("1")) {
severity = "info";
} else {
severity = "error";
}
if (severity != null)
request.getSession().setAttribute("severity", severity);
else
severity = (String) request.getSession().getAttribute("severity");
当我点下一页时,下拉列表的值还是,跟我选择之前的顺序一样。
我要怎么做才能把我选择的值保存起来!
初步考虑是用:
request.setAttribute("severity", severity);保存在request中。
页面上加一个String severity = (String) request.getAttribute("severity");得到severity
在<option value="1" value="<%=severity%>“
info
</option>
<option value="2">
error
</option>加上一个value可是,这样有两个value,行不以通!
谁有好的办法呢?
...全文
102 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
venus224 2008-07-10
  • 打赏
  • 举报
回复
解决了!
谢谢10楼的!
结帖!
zhangshenqiu 2008-07-10
  • 打赏
  • 举报
回复
用request.getParameter("");要么用ajax
venus224 2008-07-10
  • 打赏
  • 举报
回复
楼上的我试了,会有空指针异常!
lanzhengwu 2008-07-10
  • 打赏
  • 举报
回复
做法有问题。。
怎么可能用两个value呢??
可以用条件判断
"1".equals(severity)out.println("selected")
venus224 2008-07-10
  • 打赏
  • 举报
回复
我再顶!
大家帮一下!
急活啊!
duyiyang 2008-07-09
  • 打赏
  • 举报
回复
<option value="2"> error

更改成 <option value="error"> error</option>我看了你的代码 如果没有别的判断 就现在写的逻辑 那么直接带值方便好用

呵呵


还有就是使用JS了 你可一使用JS获得内容 Error 但是还要增加一个隐藏域 带值使用
venus224 2008-07-09
  • 打赏
  • 举报
回复
没有高手吗?
venus224 2008-07-09
  • 打赏
  • 举报
回复
没有高手吗?
venus224 2008-07-09
  • 打赏
  • 举报
回复
谢谢楼上的,还有没有更好的办法?
pilishou 2008-07-09
  • 打赏
  • 举报
回复
用过隐藏域,用javascript 来给hidden赋值
下拉框触发事件就把你选择的值赋给hidden
<select id="select">
<option vlaue="1" onClick="setValue();"></option>
<option vlaue="2" onClick="setValue();"></option>
<option vlaue="3" onClick="setValue();"></option>
</select>
<input id="ppg" type="hidden" name="name" value="">
<script type="text/javascript">
function setValue()
{
document.getElementById(ppg).value=document.getElementById(select).value;
}
</script>
venus224 2008-07-09
  • 打赏
  • 举报
回复
说得明白点就是:如何在刷新之后,还能保存下拉列表框的值
venus224 2008-07-09
  • 打赏
  • 举报
回复
没人???

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧