我想把以前的代码改成struts2标签库的
<%
String pr = "tom";
%>
<input type="hidden" name="pr" value="<%=pr%>">我想改成struts标签库<s:hidden name="pr" value=" "></s:hidden>
请问value内如何写?
<%
String pr = "tom";
%>
<input type="hidden" name="pr" value="<%=pr%>">我想改成struts标签库<s:hidden name="pr" value=" "></s:hidden>
请问value内如何写?
解决方案 »
- Ext js window 背景白色
- 关于session丢失的问题,大家进来看看
- java web跨平台应该注意什么
- 麻烦各位编程高手帮忙看一下,谢谢了
- rss采集网上新闻,html采集新闻的方式 这种问题怎么解决?
- html:link问题
- 如何在JBuilder中使用hibernate??初学者问题!!请高手指点!!最好有相关教材!!
- 请问如何正确完整地显示邮件内容
- 在a.jsp中<%@ include file="b.jsp" %>,使b.jsp页面获得javabean属性值。
- 请教request.getSession().getServletContext().getRealPath("/");这句话获取的是服务器路径吗?
- struts2 高手请进
- j2ee 重庆的都进来
下面是解决办法,改tag的tld配置文件:
http://www.javaeye.com/problems/1461
<s:hidden name="pr" value="%{pr}"/>
<%
TestDo td = new TestDo();
String pr = td.select();
%>
<input type="hidden" name="pr" value=" <%=pr%>">
<rtexprvalue>false</rtexprvalue>
改成true。
如果觉得不合适,那就不用他的tag,用传统的html的hidden。
不理解为何他的标签不支持动态赋值(<%=value%>、${value})
并且传递到jsp时候 里面有值 action 里面的
<s:hidden name="pr" value="%{pr}"> </s:hidden> context里面的
<s:hidden name="pr" value="%{#pr}"> </s:hidden>
Action里有String pr,然后写出setPr/getPr....要打开某jsp页面,一般都是执行**.action,让程序进入Action,然后转到你的jsp页面(Action里可以执行setPr(...)赋值)jsp页面里<s:hidden name="pr" />就可以了,如果你在Action里赋值了,这个隐藏域的value就是你赋的值,如果没赋值,那么value=""
public String execute(){
ActionContext ctx=ActionContext.getContext();
ctx.put(pr,"tom");
jsp文件
<s:hidden name="pr" value="#request.pr"/>