首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

struts2 result的jsp页面怎么规定width和height

2012-12-20 
struts2 result的jsp页面如何规定width和height?struts2 result的jsp页面如何规定width和height?比如我的s

struts2 result的jsp页面如何规定width和height?
struts2 result的jsp页面如何规定width和height?
比如我的struts.xml中定义了下面这段



<action name="xxx" class="xxxAction">
      <result name="input">/index.jsp</result>
      <result name="error">/error.jsp</result> 
      <result name="success">/message.jsp</result> 
</action>

当xxxAction return success后,IE浏览器弹出了message.jsp页面
我如何设定弹出的IE页面的widht和height?还有像toolbar=no这样的设置?
谢谢!
[最优解释]
没招,等高手..
[其他解释]
在message.jsp页面中设置:
<table> 
<tr> 
<td> 
<iframe   border= "0 "   src= " "   width= "800 "   height= "800 "   marginwidth= "0 "   marginheight= "0 "   scrolling= "no "> </iframe> 
</td> 
</tr> 
</table> 

[其他解释]
在你要显示的页面(如:error.jsp)中加入javascript脚本,在脚本中用open()方法打开一个新的页面(如:error1.jsp),同时将error.jsp页面通过javascript脚本关闭。通过open()方法打开的error1.jsp就是你想要显示的页面效果了 !!!(width,height,toolbar=no)都在open()方法中设定!!
[其他解释]
引用:
在你要显示的页面(如:error.jsp)中加入javascript脚本,在脚本中用open()方法打开一个新的页面(如:error1.jsp),同时将error.jsp页面通过javascript脚本关闭。通过open()方法打开的error1.jsp就是你想要显示的页面效果了 !!!(width,height,toolbar=no)都在open()方法中设定!!


这个方法可以,但是有直接的吗?
[其他解释]
这个好像不是struts2的事吧.! 找js去
[其他解释]
showModalDialog方法

例题
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");   

[其他解释]

<action name="xxx" class="xxxAction">
      <result name="input">/index.jsp</result>
      <result name="error">/error.jsp</result> 
      <result name="success">/message.jsp</result>     
</action>

改为

<action name="xxx" class="xxxAction">
      <result name="input">/index.jsp</result>
      <result name="error">/error.jsp</result> 
      <result name="success">/message.jsp?width=12;amsphigth=12</result>     
</action>

这样不就行 啊??
[其他解释]
LS的方法不行!

window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");   

我平时也是这么做的!


[其他解释]
这是个html的问题,跟什么struts,java,jsp都没有关系。
------其他解决方案--------------------


通过中间jsp过渡到目标jsp
如:
<action name="xxx" class="xxxAction">
      <result name="input">/index.jsp</result>
      <result name="error">/error.jsp</result> 
      <result name="success">/temp.jsp</result>     
</action>

然后temp.jsp->message.jsp

希望对楼主有用

[其他解释]

  window.open 弹出新窗口的命令; 
  'page.html' 弹出窗口的文件名; 
  'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; 
  height=100 窗口高度; 
  width=400 窗口宽度; 
  top=0 窗口距离屏幕上方的象素值; 
  left=0 窗口距离屏幕左侧的象素值; 
  toolbar=no 是否显示工具栏,yes为显示; 
  menubar,scrollbars 表示菜单栏和滚动栏。 
  resizable=no 是否允许改变窗口大小,yes为允许; 
  location=no 是否显示地址栏,yes为允许; 
  status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 

 


[其他解释]
在JAVASCRIPT的方法中来调用window.open()参数中设置窗口的大小,业绩显示的状态栏的信息。
[其他解释]
message.jsp 你想要控制的事显示页面的大小吧。调整你的jsp页面大小就好了啊。
[其他解释]
补充点吧,这些表现层的细节不是Struts的View所关注的,也不是Struts所能够配置的,Struts 2使用Result对表现层做了一次抽象。具体的方法楼上已经给的很多了。呵呵。
[其他解释]
window.open 弹出新窗口的命令;  
  'page.html' 弹出窗口的文件名;  
  'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;  
  height=100 窗口高度;  
  width=400 窗口宽度;  
  top=0 窗口距离屏幕上方的象素值;  
  left=0 窗口距离屏幕左侧的象素值;  
  toolbar=no 是否显示工具栏,yes为显示;  
  menubar,scrollbars 表示菜单栏和滚动栏。  
  resizable=no 是否允许改变窗口大小,yes为允许;  
  location=no 是否显示地址栏,yes为允许;  
  status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;




   这个很清楚,如果不知道应该放在哪里,我告诉你一个方法

   自己写一个<javascript></javascript>

   在里面写一个函数,在里面设定窗口的大小,以及是否显示工具栏之类的东西。

    然后关键来了,有一个onload函数,就是显示页面的时候第一个执行的函数,你将你写的函数赋给它就行了,这个函数的用法我也忘了,自己去网上查,反正我知道有这么个函数。
[其他解释]
window.open 弹出新窗口的命令;  
  'page.html' 弹出窗口的文件名;  
  'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;  
  height=100 窗口高度;  
  width=400 窗口宽度;  
  top=0 窗口距离屏幕上方的象素值;  
  left=0 窗口距离屏幕左侧的象素值;  
  toolbar=no 是否显示工具栏,yes为显示;  
  menubar,scrollbars 表示菜单栏和滚动栏。  
  resizable=no 是否允许改变窗口大小,yes为允许;  
  location=no 是否显示地址栏,yes为允许;  
  status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;




   这个很清楚,如果不知道应该放在哪里,我告诉你一个方法

   自己写一个<javascript></javascript>

   在里面写一个函数,在里面设定窗口的大小,以及是否显示工具栏之类的东西。

    然后关键来了,有一个onload函数,就是显示页面的时候第一个执行的函数,你将你写的函数赋给它就行了,这个函数的用法我也忘了,自己去网上查,反正我知道有这么个函数。
[其他解释]
恩,看到了lz的问题,以及各位大侠们的解决方案,应该是能够解决楼主的问题了,不过,在这里我想说的是,楼主对这个Struts还不是很了解呀,建议你把Struts的所有流程再考虑一下,记住,那几个临界点一定要重点关注,要做到知而入微,你会有很大的收获。。。(我可以使用它返回一个配置的result,难道我不能使用输出流,输出一段代码?这里是举了一个例子而已)。
------其他解决方案--------------------


引用:
很多朋友都提醒我这是js或者html的问题与 struts2无关,我先谢谢大家.
我也非常清楚这点,并且我也知道js中的window.open()第三个参数就能实现弹出窗口的属性设置,比如toolbar=no。
但是在struts2架构下该在哪里写下toolbar=no这行代码?
我们再来看一下struts2的"运行轨迹"
index.html中定义
<s:form action="lo……

在message.jsp里面写个js,onload的时候执行就可以了。

<body onload=xxScript();>

[其他解释]
<s:form action="xxx">
<s:submit value="登录" />
</s:form>
在struts.xml中配置了
<action name="xxx" class="xxxAction">
<result name="success">/message.jsp</result>  
</action>

[其他解释]
相对于struts2架构,window.open()或showModalDialog这段代码放在哪里呢?
action.java return “success”后 struts.xml 根据 
<result name="success">/message.jsp</result>   
打开message.jsp 
我总不能把showModalDialog放到message.jsp中吧 
[其他解释]
很多朋友都提醒我这是js或者html的问题与 struts2无关,我先谢谢大家.
我也非常清楚这点,并且我也知道js中的window.open()第三个参数就能实现弹出窗口的属性设置,比如toolbar=no。
但是在struts2架构下该在哪里写下toolbar=no这行代码?
我们再来看一下struts2的"运行轨迹"
index.html中定义
<s:form action="login" target="_blank">
<s:submit value="登录" />
</s:form>
当我点击登录后执行loginAction.java中的excute()
然后excute()返回了"success"
考虑到我在struts.xml中配置了
<action name="login" class="loginAction">
<result name="success">/message.jsp</result> 
</action>
所以浏览器弹出了一个新的窗口
我想解决的就是如何让这个新弹出的窗口上没有菜单栏和地址栏
[其他解释]
也许真的是我没说清楚,抱歉先!!!
我已经反复的强调过了,我知道window.open的js函数
但那个是open一个新窗口,比如我
window.open('xxx.action', 'message', 'toolbar=no')
就能打开一个新的窗口,title是message
而且是执行xxx.action返回的。
但问题是!!!
如果我使用struts2的表单提交方式
<s:form action="xxx">
<s:submit value="登录" />
</s:form>
在struts.xml中配置了
<action name="xxx" class="xxxAction">
<result name="success">/message.jsp</result> 
</action>


注意看,谢谢,请注意
我如何让message.jsp没有toolbar?或设置 显示message.jsp页面 的浏览器的width

也许大家太忙了,没注意看我的问题,谢谢 
100分相送,不够再加,别客气

[其他解释]
楼主是想要点登录的时候是小窗口吗?我也想过<result name="success">/message.jsp</result>  直接打开的是小窗口,貌似不可以,
<s:form action="xxx">
 <s:submit value="登录" />
 </s:form>
 在struts.xml中配置了
 <action name="xxx" class="xxxAction">
 <result name="success">/message.jsp</result>  
 </action>
可以换种方法嘛,用button调用js,js里也可以进Action啊,这样就能用js打开了,
<s:form method="submit">
 <input type="button" name="method:cancel" value="登录 onclick="b_open();"
 </s:form>>

function b_open(){
 window.open('xxx.jspa','sub', 'height=400, width=500, top=200, left=200, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=n o, status=no');
        return false;
}
}

<action name="xxx.jspa" class="xxxAction">
 <result name="success">/message.jsp</result>  
 </action>



[其他解释]
不知道楼主解决这个问题了没有?我现在也面临一样的问题?楼主找到解决方案的话忘不惜赐教!!!谢谢!

热点排行