虚拟商城有一个头部,头部里包含导航菜单和搜索,其它页面是通过webwork的<ww:action />标签来重用这个头部的。但在做会员中心的时候,直接用这个标签却无法重用这个action,查看源文件,没有生成任何html代码。查了好久,原因是在同一命名空间(目录)下的时候,重用是没任何问题的,但当跨命名空间重用的时候,action指向的仍然是原来的命名空间里的页面,而不是当前命名空间的页面。
这没有问题,于是通过动态设置action的result指向的页面来让此action可以跨目录应用,但还存在一个问题,页面里的资源,如js、css文件、图像文件都是使用相对目录来读取的,强硬改变result指向的页面后虽然有页面出来,但样式图片全都不对。
但路是人走出来的,将这个可重用的头部里的资源全部用绝对路径读取就可以实现完美的重用了。
精华部份虽然几句话就描述完了,但箇中过程却非常有趣,一开始我自以为是认为<ww:action />非常强大,会自动“帮”我们处理好页面路径和资源路径的问题,但按着流程看了一遍webwork的源码,发现<ww:action />并不像“想像中的那样强大”,只是分发和包含的加强版,其实想一想,这是最基础的web原理,只是当初太当然了,不过这段遇到过很次webwork使用的难题,都是通过研读webwork的代码来解决,webwork的原理已经探讨明白50%左右了,这也是一个收获。
分享到:
相关推荐
WW标签库提供了丰富的标签,例如`<ww:if>`、`<ww:iterator>`、`<ww:set>`、`<ww:property>`等,这些标签使得开发者能够更简洁、高效地操作页面数据和逻辑。 #### `<ww:if>`标签详解 `<ww:if>`标签用于条件判断,...
WebWork框架提供了一个强大的`<ww:iterator>`标签,它允许开发者轻松地遍历集合或数组,并通过status属性获取到额外的信息,这些信息可以帮助我们更好地控制循环中的元素显示。 #### 一、`<ww:iterator>`标签简介 ...
- `<ww:param>`:设置父标签的参数,常用于传递参数,如在URL构建中:`<ww:param name="personID" value="#ID" />`。 2. **组件化标签**: - `<ww:action>`:执行Action并显示结果。 - `<ww:bean>`:创建...
- `<ww:action>`:在标签库的上下文中执行一个动作,其主体显示动作执行的结果。 - `<ww:bean>`:创建一个JavaBean,初始化属性,并放入ActionContext。 - `<ww:include>`:包含另一个页面或动作,实现视图的复用...
<ww:property value="#request.userName" default="Guest" escape="true"/> ``` **2. set标签** - **功能**:用于对值栈中的表达式进行求值,并将结果赋给特定作用域中的某个变量名。 - **属性**: - `name`:在...
- **`<ww:else/>`**:与`<ww:if/>`配合使用,表示如果前一个`<ww:if/>`条件不满足,则执行此标签内的代码。 - **`<ww:elseif/>`**:多条件判断。用于在多个条件之间进行选择。 #### 迭代标签 - **`<ww:iterator/>...
`<ww:error>`用于显示Action级或字段级的验证错误,而`<ww:message>`标签则用于显示全局或局部的消息。 5. **条件和逻辑控制**: 类似于JSTL,WebWork-Tags也包含条件和逻辑控制标签,如`<ww:if>`、`<ww:else>`和`...
<table class="col-sub"><div class="box tshop-pbsm tshop-pbsm-ssd10c"><div class="shop-custom no-border"><div class="bd"><div class="custom-area"></div></div></div></div><table border="0" cellSpacing=...
2. **Gh Guides Meteorology Forecast Surface Highs**(<http://ww2010.atmos.uiuc.edu/(Gh)/guides/mtr/fcst/sfc/hgh.rxml>): - 虽然主要关注气象预报,但其中也涉及到光学相关的遥感技术。 - 可以为光学遥感...
echats地图资源 来源于https://www.isqqw.com/
<ww:form action="saveDateAction"> <ww:text name="selectedDate" label="选择日期"> <ww:datepicker /> </ww:text> </ww:form> ``` 在这个例子中,`ww:form`定义了一个表单,`ww:text`创建了一个文本输入字段...
IBM中国开发者中心 - <http://ww900.ibm.com/developerWorks/cn/java/index.shtml> - **简介**:IBM为中国开发者提供的Java技术资源。 - **特色**:包括中文版的技术文章和教程。 - **适用人群**:适合中国地区的...
`<ww:property>`标签是WebWork中最常用的一个,它用于从Action上下文中获取并显示值。这个标签可以用来显示模型对象的属性,也可以直接与Action类的方法交互。例如,`<ww:property value="user.name"/>`会将Action中...
-------<br/>FLASHFXPwQAOlhkgwQAAAAC6W5MNJwTnsl73nIraAU149tnCQS<br/>0hmZU3GGBQG1FtoSp5x0mUgA7bFW0qr0fKk2KCA+v2CCrFbF+q<br/>bmLvEjV+4JCAX+H/TBpG7pdEJ8IEW09ST8t60Poou/CTNhxGoz<br/>1Ww0kiyHynU4fOmVK9gQZ5...
<span 9pt"><FONT color=#FF0000>站点留言簿</FONT></span></a></td> </tr> </table> </td> <td background="http://img.lingd.net/attachments/date_201102/e3530440a621a3f0bbd4479623d87810.jpg"> </td> ...
<ww:form name="frm" action="createOperationItem" validate="false" method="post" namespace="/operationBill" enctype="multipart/form-data"> <!-- 隐藏字段,用于存储额外信息 --> <input type="hidden" ...
文档资料中列举了42个著名的搜索引擎的免费登陆入口,这些搜索引擎覆盖了国内外多个知名平台,为用户提供了方便快捷的网站提交入口,以便让自己的网页被搜索引擎收录,提高网络可见度。下面对其中一些重要的搜索引擎...
标题“心蓝”可能指的是一个特定的项目或者作品,它涉及到文字特效的创作。在IT行业中,文字特效通常与图形设计、网页设计、动画制作等领域有关,尤其是使用软件如Adobe Flash(.fla文件格式)进行创作时。...
<a title="隐藏" class="close_btn"><span>关闭</span></a></div> <div class="side_center"> <div class="qqserver"> <div class="KeFuTitle">在线客服</div> <div class="KeFuItem"> <a target="_blank" ...
- **显示 Action 结果**:通过 `<ww:property>` 标签显示 `hello` 变量的值。 #### 四、总结 通过上述步骤,我们了解了如何使用 WebWork2 构建一个简单的 Web 应用。从 Action 的创建到结果的展示,每一个环节都是 ...