jsp 页面传值后 不显示

快雪时停 2014-03-30 08:52:34
登陆界面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="./jquery/jquery-1.8.0.js"></script>
<link href="./css/table_css.css" type="text/css" rel="stylesheet">
<script type="text/javascript">
$(document).ready(function(){
$(":button").click(function(){
if($("#serv").attr("value")=="")
{
alert("服务器名称为空");
return;
}
if($("#name").attr("value")=="")
{
alert("登录名为空");
return;
}
if($("#pass").attr("value")=="")
{
alert("密码为空");
return;
}
else {
var params=$("form").serialize();
var Url="main/loading.action";
$.ajax({
type:"post",
url:Url,
data:params,
datatype:"json",
success:function(data){
alert(data.li);
window.location="showName.jsp?id="+data.li+"";

},
error:function(){

window.location="loginFail.jsp";
}
});
}
});
});

function showPass(o)
{

if(o.checked)
{
var text=$(o).parent().children().eq(0).val();
$("#pass").remove();
$("#span").remove();
var htm="<input id='pass' type='text' name=\"dataMap['passWord']\" value='"+text+"'/><span width='30px' id='span'>      <span>";
$(o).before(htm);
}
else
{
var text=$(o).parent().children().eq(0).val();
$("#pass").remove();
$("#span").remove();
$(o).before("<input id='pass' type='passWord' name=\"dataMap['passWord']\" value='"+text+"'/><span width='30px' id='span'>      </span>");
}
}
</script>


</head>

<body>
<form>
<table align="center" class="bordered" id="reg">
<tr><td>服务器类型:</td><td><select name="dataMap['dataType']" width="500px"><option value="MySql">MySql</option><option value="SqlServer">SqlServer</option></select></td></tr>
<tr><td>服务器名称:</td><td><input type="text" name="dataMap['ip']" id="serv"/></td></tr>
<tr><td>登 录 名:</td><td><input type="text" name="dataMap['userName']" id="name"/></td></tr>
<tr><td>密码:</td><td><input type="passWord" name="dataMap['passWord']" id="pass"/><span width="30px" id="span">      </span><input type="checkbox" onclick="showPass(this)"/>显示密码</td></tr>
<tr><td colspan="2" ><input type="button" class="btn-style-02" value="连接" style="margin-left: 136px"/>
<input type="reset" value="重置" class="btn-style-02"/></td></tr>
</table>
</form>
</body>
</html>

ajax回调成功后会返回一个 List<String> 然后将其传到showName.jsp 页面

showName.jsp 页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<link rel="stylesheet" type="text/css" href="css/table_css.css" />
<script type="text/javascript" src="jquery/jquery-1.8.0.js">
</script>
<script type="text/javascript">
function textData()
{
document.table.action="main/showTableName";
document.table.submit();
}
function linkData()
{
document.table.action="main/show";
document.table.submit();
}
</script>
</head>

<body>
<form action="main/showDb">
<select name="dataMap['showDb']" >
<s:property value="%{#parameters.id}"/>
<option value="<s:property value=""/>"><s:property value=""/></option>

</select>
<input type="submit" value="提交" class="btn-style-01">
</form>


</body>
</html>
其实我就是想把传来的List<String> 遍历打印到<option></option> 中,先用 <s:property value="%{#parameters.id}"/> 做个测试看能否打印出,可是页面空白,但查看页面源代码却有值 问啥呢?请大家帮我看看
页面截图


源代码截图
...全文
249 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
快雪时停 2014-03-30
  • 打赏
  • 举报
回复
版主,按理说我改的没错呀。是不是我传过去的是一个字符串,而不是List<String> 对吗? ajax中序列化为字符串了?
快雪时停 2014-03-30
  • 打赏
  • 举报
回复
版主,你理解错意思了,按你的改了,结果如图:

而我要的效果是这样的:



我这样改的,咋还是错误:

<select name="dataMap['showDb']" >
<s:iterator value="%{#parameters.id}" id="temp">
<option value="d"> <s:property value="#temp"/></option>
</s:iterator>
</select>
teemai 2014-03-30
  • 打赏
  • 举报
回复
<select name="dataMap['showDb']" > <option value="<s:property value=""/>"> <s:property value="%{#parameters.id}"/></option>
teemai 2014-03-30
  • 打赏
  • 举报
回复
你没放到标签里啊, 值是在select和option之间。。。

81,092

社区成员

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

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