将设你已经安装好了jfoum,并运行了一个例子论坛。在此基础上我们尝试通过jforum添加一个超链接跳转到指定页面
web-inf/config
里面的.properties文件是配置核心文件
添加页面方式例如在前台插入一个页面链接
<a href="${JForumContext.encodeURL("/test/contact")}" >${I18n.getMessage("user")}</a>
通过这个超链接我们要跳转到
webroot/templates/default/contact.htm页面
这里我们就学要修改
上面添加红线框的文件。以及一个控制跳转的TestAction.java,跟net.jforum.util.preferences包下的TemplateKeys类
第一步,添加一个TestAction.java
在src/net.jforum.view.admin下添加TestAction类
内容如下
package net.jforum.view.admin;
import net.jforum.Command;
import net.jforum.util.preferences.TemplateKeys;
public class TestAction extends Command {
@Override
public void list() {
// TODO Auto-generated method stub
}
public void contact() {
this.setTemplateName(TemplateKeys.TEST_CONTACT);
}
}
去实现跳转
第二步
然后我们再net.jforum.util.preferences.TemplateKeys类中添加
public class TemplateKeys
{
private TemplateKeys() {}
public static final String TEST_CONTACT = "test.contact";
public static final String TEST_AD = "test.advertisement";
TemplateKeys.java类文件中配置templatesMapping.properties文件中对应的页面信息 action中调用时通过this.setTemplateName(XX)去实现跳转第三步,使这个aciton有效。
在modulesMapping.properties文件中添加:test=net.jforum.view.admin.TestAction
此文件用来映射模块名.即添加一个叫test的模块.
第四步
在templatesMapping.properties文件中添加:
test.contact = contact.htm
注意TestAcion类中的contact方法名字与此保持一直
第五步
在urlPattern.properties中添加:
mydwbi.contact.0 =
mydwbi.advertisement.0 =
此文件设置每个action参数.我们这个action无参数.
over。
来源:CSDN
作者:miner_520
链接:https://blog.csdn.net/miner_520/article/details/42419063