目录
一、后端
1.1、Model
/**
* 工作案例
*
* @author
* @version 1.0 2018-10-24
*/
public class DemoCasesMain extends BaseModel implements InterceptFieldEnabled, IAttachment{
...
/**
* 附件实现
*/
AutoHashMap autoHashMap = new AutoHashMap(AttachmentDetailsForm.class);
public AutoHashMap getAttachmentForms() {
return autoHashMap;
}
…
}
注:需要部署的功能的域模型必须实现接口:com.landray.kmss.sys.attachment.model.Iattachment
1.2、Form
/**
* 工作案例 Form
*
* @author
* @version 1.0 2018-10-24
*/
public class DemoCasesMainForm extends ExtendForm implements IAttachmentForm{
/**
* 附件实现
*/
AutoHashMap autoHashMap = new AutoHashMap(AttachmentDetailsForm.class);
public AutoHashMap getAttachmentForms() {
return autoHashMap;
}
…
}
注:需要部署的功能的Form模型必须实现接口:com.landray.kmss.sys.attachment.forms.IAttachmentForm
二、前端
2.1、edit.jsp
<tr>
<td class="td_normal_title" width="15%">
${lfn:message('gh-planning:ghPlanningWdtz.attMain')}
</td>
<td colspan="3" width="85.0%">
<%-- 附件--%>
<c:import url="/sys/attachment/sys_att_main/sysAttMain_edit.jsp" charEncoding="UTF-8">
<c:param name="fdKey" value="attMain"/>
<c:param name="formBeanName" value="ghPlanningWdtzForm"/>
<c:param name="fdMulti" value="true"/>
<c:param name="fdRequired" value="true" />
</c:import>
</td>
</tr>
参数说明:
1、fdKey为本附件在本页面的唯一标志符,一个页面里面的多个附件点的fdKey值必须唯一
2、formBeanName页面上下文中的formBean名称
3、fdMulti为是否多行,缺省为true,即多文件附件,为false则为单一文件附件
4、fdRequired为是否必填
2.2、view.jsp
<tr>
<td class="td_normal_title" width="15%">
${lfn:message('gh-planning:ghPlanningWdtz.attMain')}
</td>
<td colspan="3" width="85.0%">
<%-- 附件--%>
<c:import url="/sys/attachment/sys_att_main/sysAttMain_view.jsp" charEncoding="UTF-8">
<c:param name="fdKey" value="attMain"/>
<c:param name="formBeanName" value="ghPlanningWdtzForm"/>
<c:param name="fdMulti" value="true"/>
<c:param name="fdRequired" value="true" />
</c:import>
</td>
</tr>
注:具体的可以参考附件机制文档