此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【cqinin】截止到2008-07-23 16:47:52的历史汇总数据(不包括此帖):
发帖的总数量:18                       发帖的总分数:680                      每贴平均分数:37                       
回帖的总数量:17                       得分贴总数量:3                        回帖的得分率:17%                      
结贴的总数量:16                       结贴的总分数:680                      
无满意结贴数:3                        无满意结贴分:60                       
未结的帖子数:2                        未结的总分数:0                        
结贴的百分比:88.89 %               结分的百分比:100.00%                  
无满意结贴率:18.75 %               无满意结分率:8.82  %                  
楼主加油

解决方案 »

  1.   

    action里面控制?晕,楼主设计上有问题吧,页面是在客户端显示,完全可以在客户端使用JS来改变啊,为什么一定要在ACTION中来改变,不是自找麻烦么》
      

  2.   

    action中将其值存入request.setAttribute("skin","skin2");页面动态获取
    用EL表达式获取
    <link  type= "text/css "  rel= "stylesheet "  href= "skin/${skin}/main.css "  /> 
    用struts标签获取
    <link  type= "text/css "  rel= "stylesheet "  href= "skin/<bean:write name="skin"/>/main.css "  /> 
      

  3.   

    动态输出即可
    <% String Num = 从action传过来的值; %>
    <link  type= "text/css "  rel= "stylesheet "  href= "skin/skin<%=Num%>/main.css "  /> 
      

  4.   

    我说错了。应该是action怎么获取jsp里的skin12参数,jsp页面不触发任何事件客户端不做操作
      

  5.   

    不是很清楚楼主的需求..在前台用js可以把"skin/skin12/main.css"当参数传给后台,在action里得到。
    这样css文件的相对路径就知道了,取里面的内容的话就不用说了吧。
      

  6.   

    通过js来进行控制!
    首先在页面得到action里的skin2,skin3...你这个改变样式肯定是有条件而改变的~所以就在条件改变时调用js方法!
    例如: 
    function changeLink(n){ //传条件参数n 最好是cssLink
    //如果接到action里的是list
    var list = new Array();
    list = <%=cssLink%>;
    for(var i=0; i<list.length; i++){
    if(list[i]==n){
    document.write='<link  type= "text/css "  rel= "stylesheet "  href= "skin/'+list[i]+'/main.css "/>';
    }
    } //如果接到action里的是字符串
    var str = <%=cssLink%>;
    var strs = new Array();
    strs = str.split("@_@"); //例如在action里用'@_@'符号来截断
    for(var j=0; j<strs.length; j++){
    if(strs[j]==n){
    document.write='<link  type= "text/css "  rel= "stylesheet "  href= "skin/'+strs[i]+'/main.css "/>';
    }
    }
    }变化的时候传入想改变的样式条件,这样就把你想要的样式写入到页面里了!当然还要刷新次页面~以及把之前的样式删掉,我就不详细写出来了!  如果有问题 也有可能我想错了- -
      

  7.   

    真没想到我一写完 问题都改了0_0
    action获取页面css link是这样吧
    你给个隐藏域不就可以了么?  <input type=hidden name=cssLinkName value=skin12>
    在action里接这个cssLinkName 不就OK了么  request.getParameter("cssLinkName");