jforum初学添加页面流程

ぃ、小莉子 提交于 2019-12-01 10:26:34

将设你已经安装好了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);      
    }      
     

}


去实现跳转

 action通过setTemplateName实现跳转

第二步

然后我们再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。


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!