最为详尽的Jforum的action开发文章

时间:2021-07-26 20:25:16

*****************************************
lynx286原创, 首发www.mydwbi.com
http://www.mydwbi.com/posts/list/44.page
欢迎转贴, 但转贴请不要删除此段版权说明.
*****************************************



如添加本网站联系我们,广告投放等两个页面.

1. 在modulesMapping.properties文件中添加:mydwbi=com.mydwbi.MydwbiAction
此文件用来映射模块名.即添加一个叫mydwbi的模块.

2. 在templatesMapping.properties文件中添加:
mydwbi.contact = contact.htm
mydwbi.advertisement = advertisement.htm
此文件映射action和result 模板的关系,学过freemarker的可能会好理解些.

3. 在urlPattern.properties中添加:
mydwbi.contact.0 =
mydwbi.advertisement.0 =
此文件设置每个action参数.我们这个action无参数.

4. 修改net.jforum.util.preferences.TemplateKeys类,添加:
public static final String MYDWBI_CONTACT = "mydwbi.contact";
public static final String MYDWBI_AD = "mydwbi.advertisement";

5. 新建一个类:com.mydwbi.MydwbiAction
view plaincopy to clipboardprint?

  1. package com.mydwbi;
  2. import net.jforum.Command;
  3. import net.jforum.util.preferences.TemplateKeys;
  4. public class MydwbiAction extends Command {

  1. public void list() {
  2. }
  3. public void contact() {
  4. this.setTemplateName(TemplateKeys.MYDWBI_CONTACT);
  5. }
  6. public void advertisement() {
  7. this.setTemplateName(TemplateKeys.MYDWBI_AD);
  8. }
  9. }