解决方案 »
- 【求助】Ext控件模拟触屏录音对讲功能
- JAVA过滤不雅字符,谁会啊。?
- window xp sp2 [SQLServer 2000 Driver for JDBC]Error establishing socket
- 请问tomcat5的admin包从哪里下载啊
- NoSuchElementException是什么样的错误呢
- struts2的debug标签位置对iterator嵌套的影响...
- 怎样从WEB-INF中的页面访问上一级的页面
- 有关在html里引用servlet的问题(tomcat环境4.1.10)
- 小问题,帮个忙看看那里出错了,立即给分
- jsp vs asp,谁是老大.
- <c:foreach>内容显示不出来
- reponse网页跳转 实现新页面中打开
<c:if test="${not empty documentForm.workFlowId}">
${my:myform(documentForm.workFlowId)}
</c:if>
<#if form != null>
<#list form.fields as field>
<table class="tableEdit" style="width:580px;" cellspacing="0" border="0" cellpadding="0">
<tr>
<td class="tdEditLabel" >${field.label}</td>
<td class="tdEditContent"><#include field.fieldInput.template > </td>
</tr>
</table>
</#list></#if>
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.StringWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;import cn.edu.hbmy.oa.manager.FormManager;
import cn.edu.hbmy.oa.manager.impl.AbstractManager;
import cn.edu.hbmy.oa.model.FlowForm;
import freeer.template.Configuration;
import freeer.template.Template;
import freeer.template.TemplateException;public class DynamicFormFunction extends AbstractManager{
private static FormManager formManager ;
private static Configuration conf = FreeMakerConfiguration.getConf();
public String getDynamicForm(int workFlowId){
FlowForm flowForm = formManager.findForm(workFlowId);
try {
//获取模板源
Template template = conf.getTemplate(flowForm.getTemplate());
Writer out = new StringWriter();//输出
if(template == null){
return null;
}
Map map = new HashMap();
map.put("form", flowForm);
template.process(map, out);
StringBuffer strbuff = new StringBuffer(out.toString());
out.flush();
out.close();//关闭
return strbuff.toString();
} catch (IOException e) {
e.printStackTrace();
} catch (TemplateException e) {
e.printStackTrace();
}
return null;
}
public void setFormManager(FormManager formManager) {
DynamicFormFunction.formManager = formManager;
}
}