提交 ca01c768 编写于 作者: 偏锋书生's avatar 偏锋书生

upload组件支持

上级 7b0370f7
......@@ -28,6 +28,7 @@ import net.wicp.tams.common.apiext.StringUtil;
import net.wicp.tams.common.apiext.json.EasyUiAssist;
import net.wicp.tams.common.callback.IConvertValue;
import net.wicp.tams.common.callback.impl.convertvalue.ConvertValueEnum;
import net.wicp.tams.component.services.IReq;
import net.wicp.tams.component.services.ISupportedLocales;
import net.wicp.tams.component.tools.TapestryAssist;
......@@ -56,6 +57,10 @@ public abstract class ParentPage {
@Inject
protected ServletContext servletContext;
@Inject
protected IReq req;
@Property
protected String lan = supportedLocales.getCurLocale().getLanguage();// 当前选择语言
......
package net.wicp.tams.duckula.ops.pages;
import java.io.File;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.ParameterizedType;
import java.util.List;
import java.util.Map;
import org.apache.commons.beanutils.PropertyUtils;
import org.apache.commons.beanutils.PropertyUtilsBean;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.tuple.MutableTriple;
import org.apache.commons.lang3.tuple.Pair;
import org.apache.tapestry5.annotations.Property;
......@@ -22,6 +27,7 @@ import net.wicp.tams.common.apiext.ReflectAssist;
import net.wicp.tams.common.apiext.StringUtil;
import net.wicp.tams.common.apiext.json.EasyUiAssist;
import net.wicp.tams.common.callback.IConvertValue;
import net.wicp.tams.component.components.Upload;
import net.wicp.tams.component.tools.TapestryAssist;
import net.wicp.tams.duckula.ops.WebTools;
......@@ -51,6 +57,22 @@ public abstract class ParentPageBean<T> extends ParentPage {
public TextStreamResponse onSave() {
final T saveBean = TapestryAssist.getBeanFromPage(getTClass(), requestGlobals);
String id = request.getParameter("id");
// 处理文件上传组件
String fieldName = request.getParameter(Upload.fixfieldname);
if (StringUtil.isNotNull(fieldName)) {//
List<File> saveUploads = req.saveUpload();
if (CollectionUtils.isNotEmpty(saveUploads)) {
try {
PropertyUtils.setProperty(saveBean, fieldName.substring(0, fieldName.length() - 5),
saveUploads.get(0).getName());
} catch (Exception e) {
log.error("上传文件时设置文件名属性错误", e);
}
}
}
// end 处理文件上传组件
boolean isInsert = false;
if (StringUtil.isNull(id)) {
isInsert = true;
......
package net.wicp.tams.duckula.ops.pages.rtdw;
import java.io.File;
import java.util.List;
import org.apache.tapestry5.ioc.annotations.Inject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
......@@ -10,22 +7,17 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.wicp.tams.app.duckula.controller.bean.models.RtdwFlinktask;
import net.wicp.tams.app.duckula.controller.dao.RtdwFlinktaskMapper;
import net.wicp.tams.component.services.IReq;
import net.wicp.tams.duckula.ops.pages.ParentPageBean;
public class FlinkTask extends ParentPageBean<RtdwFlinktask> {
@Inject
private RtdwFlinktaskMapper rtdwFlinktaskMapper;
@Inject
private IReq req;
@Override
public void doSave(RtdwFlinktask t, boolean isInsert) {
List<File> saveUpload = req.saveUpload();
System.out.println(saveUpload);
public void doSave(RtdwFlinktask t, boolean isInsert) {
if (isInsert) {
this.rtdwFlinktaskMapper.insert(t);
} else {
......
<html t:type="rjzjh/layoutQuery" selectHandle="selectGrid" queryButs="[{'id':'checkBut','iconCls':'icon-attach','text':'初始化服务器','url':'checkHost','confirm':'你确定要初始化此服务器吗?'},{'id':'installBut','iconCls':'icon-attach','text':'安装','url':'installHost','confirm':'你确定要安装flink吗?'}]"
<html t:type="rjzjh/layoutQuery" selectHandle="selectGrid" initSaveHandle="initUpdate" queryButs="[{'id':'checkBut','iconCls':'icon-attach','text':'初始化服务器','url':'checkHost','confirm':'你确定要初始化此服务器吗?'},{'id':'installBut','iconCls':'icon-attach','text':'安装','url':'installHost','confirm':'你确定要安装flink吗?'}]"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_4.xsd"
xmlns:r="tapestry-library:rjzjh"
xmlns:s="tapestry-library:tams"
......@@ -17,7 +17,7 @@
}
function initUpdate(row){
alert("do update:"+row.id)
}
function selectGrid(row){
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册