现在可以确定身份验证能够正常工作,应当创建一个TagLib来简化登录和退出。
弹出参数的TagLib库定义条目(为每个属性都嵌入了描述性注释)如清单14所示。
按钮的TagLib库定义条目(为每个属性都嵌入了描述性注释)如清单17所示。
这时就不是将更多的逻辑放入到GSP中了,最好的地方是一个定制的TagLib。
这两种JSPTagLib控件均封装了所有的异步通信、JavaScript代码、CSS格式化以及HTML生成。
注意:如果不准备让LotusDomino来处理IIOP,在使用taglib时就不需要任何CORBA或IIOP编程的知识。
清单5显示了更新面板控件的TagLib库定义条目(为每个属性都嵌入了描述性注释)。
清单9显示了弹出对话框控件的TagLib库定义条目(为每个属性都嵌入了描述性注释)。
tld文件存储PortletAPI的Taglib声明,并随软件版本不同而不同。
在进行标记库的静态引用时,JSP声明必须查询web.xml文件以执行库查询。
前两行包括可用于JSP页面的taglib指令,这样便可以使用core和SQLJSTL标记库。
core标签库包含所有的逻辑、验证、控制器和其他特定于JSF的标签。
html标签库包含用于处理表单和其他特定于HTML的事情的所有标签。
创建一个JSPTagLib控件来封装此自动填充控件。
taglib比第一篇文章中所介绍的XML方法需要更深入的LotusDomino方面的知识。
taglib伪指令识别标记库描述符,并定义使后继标记与库相关联的标记前缀。
通过开发JSPTagLib控件,您可以缩短构建业务应用程序所需的时间。
要在XDIMEPortlet中使用LP标记库,请在门户JSP页中编写以下代码。
对比之下,自定义TagLib是用Groovy编写的。
有了这个TagLib后,可以大大简化_entry.gsp局部模板,如清单13所示