标签的重用感想

来源:互联网 发布:部落冲突法师升级数据 编辑:程序博客网 时间:2024/05/31 19:13
 拟商城有一个头部,头部里包含导航菜单和搜索,其它页面是通过webwork<ww:action />标签来重用这个头部的。但在做会员中心的时候,直接用这个标签却无法重用这个action,查看源文件,没有生成任何html代码。查了好久,原因是在同一命名空间(目录)下的时候,重用是没任何问题的,但当跨命名空间重用的时候,action指向的仍然是原来的命名空间里的页面,而不是当前命名空间的页面。

这没有问题,于是通过动态设置actionresult指向的页面来让此action可以跨目录应用,但还存在一个问题,页面里的资源,如jscss文件、图像文件都是使用相对目录来读取的,强硬改变result指向的页面后虽然有页面出来,但样式图片全都不对。

但路是人走出来的,将这个可重用的头部里的资源全部用绝对路径读取就可以实现完美的重用了。

精华部份虽然几句话就描述完了,但箇中过程却非常有趣,一开始我自以为是认为<ww:action />非常强大,会自动“帮”我们处理好页面路径和资源路径的问题,但按着流程看了一遍webwork的源码,发现<ww:action />并不像“想像中的那样强大”,只是分发和包含的加强版,其实想一想,这是最基础的web原理,只是当初太当然了,不过这段遇到过很次webwork使用的难题,都是通过研读webwork的代码来解决,webwork的原理已经探讨明白50%左右了,这也是一个收获。

原创粉丝点击