问题描述
container.append( "<div class='field-group field-group-type'>" +"<s:action name='searchUserByUid' executeResult='false' namespace='/json'>" +"<s:param name='uid value='"+i+"'></s:param>"+"</s:action>"+"<p>"+weibos[i].WId+"</p>"+"<a>"+weibos[i].WContent+"</a>"+"<p>"+weibos[i].WPubtime+"</p>");append方法如上,是动态添加一个div,我想在+"<s:action name='searchUserByUid' executeResult='false' namespace='/json'>" +"<s:param name='uid value='"+i+"'></s:param>"+"</s:action>"中给action的param 赋一个变量值要求为int,可以是每次变量传进去都出错,原因为传进去的是string类型的,想请教一下如何在append()中传变量,小弟刚学的jsp,谢谢!!
解决方案
<s:action name='searchUserByUid' executeResult='false' namespace='/json'>" +"<s:param name='uid value='"+i+"'></s:param>" +"</s:action>s:action是服务器端执行 现在你把它拼到客户端 肯定是错误的
解决方案二:
你的本意应该是动态加载div的内容吧。你可以利用ajax的方法,动态获取你<s:action/>请求的内容,然后放到你的DIV中去。按你现在的方法,你也触发不了这个action请求。
解决方案三:
+"<s:action name='searchUserByUid' executeResult='false' namespace='/json'>" +"<s:param name='uid value="+i+"></s:param>" +"</s:action>" 这样可以吗?