一个编辑页面,页面上需要从编辑的action里面调用一个方法来得到一个数组的长度,下面这个方法
       private String[] getAllUploadPicSpecs(){
String[] wh;
String uploadPicSpecs = systemParamBiz.getNewsParam().getUploadPicSpecs();
wh = uploadPicSpecs.split("|");
if(wh==null){
wh[0]=uploadPicSpecs; 
}
return wh;
}页面上 <@s.hidden></@s.hidden>这个标签里希望是wh的长度;

解决方案 »

  1.   

    页面里面调用ACTION这个就本身是一个不良的做法,action不是给页面调用的,action其实主要还是业务的分发器。如果这里面真的有什么方法想要调用,我建议
    直接写一个工具类,在JSP页面调用这个工具类的getAllUploadPicSpecs方法,别整那么麻烦还得调用Action
    本来Action的实例化就需要mapping信息
      

  2.   

    页面调用action方法???
    通过form标签提交操作访问action啊,在action中调用service返回你需要的数组的方法,在struts中配置调用的action中方法的对应的返回的路径返回到JSP页面显示,这才是正常的逻辑啊
      

  3.   

    你非得在页面调的话,用<%%>括起来,里面写java代码是一样的
      

  4.   

    你把 wh作为变量放到request作用域,action 转到页面,然后在页面用 #变量 来取就可以了。
      

  5.   

    我也不想啊,我也想在跳转的时候用?把值传过来啊!但是我数组的方法还需要在编辑的action里面进行操作,我只能写在编辑action里面了,现在就是编辑页面也需要数组的长度。
      

  6.   

    我的代码:<@s.hidden cssClass="imgQuantity" value="<%getAllUploadPicSpecs().lenth%>"></@s.hidden>
    不知道对不对,
    JS取出来的是这一整句<%getAllUploadPicSpecs().lenth%>
      

  7.   

    struts不是有个action标签吗,可以调用action的方法、属性
      

  8.   

    可是,我是要让那个数据在hidden标签里面啊
      

  9.   

    JSP页面调用action需要发送请求,要不你就写一个form表单,要不你就用ajax异步调用,不能什么都不写直接调用,没请求从哪调用?
      

  10.   

    你的hidden 可以不用标签啊
    <input type='hidden' value='<%getAllUploadPicSpecs().lenth%>'>至于action标签,他只是把某个action引入当前页面,可以通过name调用方法,属性什么的。
    你可以网上搜下它的用法
      

  11.   

    非要用ajax异步吗?写得好麻烦诶
      

  12.   

    LZ考虑下cookies吧将uploadPicSpecs保存到cookies,页面加载时读取cookies,用JS写个函数得到wh,把wh放到一个hidden input中,如果在编辑页面上有变化可以JS操作uploadPicSpecs,并写入到cookies,表单提交后编辑action里也能操作