锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合一区二区精品导航,日韩一卡2卡3卡4卡新区亚洲,亚洲视频一区在线播放http://www.tkk7.com/hyljava/category/52134.htmlzh-cnSat, 23 Nov 2013 23:15:24 GMTSat, 23 Nov 2013 23:15:24 GMT60鍥涙搗鍏村攼璇劇▼杈呭騫沖彴http://www.tkk7.com/hyljava/archive/2013/11/23/406728.html浣曚簯闅?/dc:creator>浣曚簯闅?/author>Sat, 23 Nov 2013 12:52:00 GMThttp://www.tkk7.com/hyljava/archive/2013/11/23/406728.htmlhttp://www.tkk7.com/hyljava/comments/406728.htmlhttp://www.tkk7.com/hyljava/archive/2013/11/23/406728.html#Feedback0http://www.tkk7.com/hyljava/comments/commentRss/406728.htmlhttp://www.tkk7.com/hyljava/services/trackbacks/406728.html鍥涙搗鍏村攼璇劇▼杈呭騫沖彴
http://fd.itedu-g.cn/login.php

]]>
Write operations are not allowed in read-only mode 鍙妯″紡涓?FlushMode.NEVER/MANUAL)鍐欐搷浣滀笉鍏?/title><link>http://www.tkk7.com/hyljava/archive/2012/09/05/387072.html</link><dc:creator>浣曚簯闅?/dc:creator><author>浣曚簯闅?/author><pubDate>Wed, 05 Sep 2012 03:57:00 GMT</pubDate><guid>http://www.tkk7.com/hyljava/archive/2012/09/05/387072.html</guid><wfw:comment>http://www.tkk7.com/hyljava/comments/387072.html</wfw:comment><comments>http://www.tkk7.com/hyljava/archive/2012/09/05/387072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/hyljava/comments/commentRss/387072.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hyljava/services/trackbacks/387072.html</trackback:ping><description><![CDATA[<div id="1ddldn3" class="articalTitle" isshow="1"> <h2 id="t_656ffe730100ugtw" class="titName SG_txta"> <h2 id="t_656ffe730100ugtw" class="titName SG_txta"></h2>Write operations are not allowed in read-only mode 鍙妯″紡涓?FlushMode.NEVER/MANUAL)鍐欐搷浣滀笉鍏?/h2><span id="n7lpdhr" class="time SG_txtc"> </span><!-- 姝f枃寮濮?--> </div> <div class="blthvvz" id="sina_keyword_ad_area2" class="articalContent "> <div> <p>org.springframework.dao.InvalidDataAccessApiUsag<wbr>eException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.</p> <p><span style="color: #ff0000; font-size: 18px">闂</span>錛?span style="font-family: 瀹?huà)浣? color: #0055ff; font-size: 14px">鍙妯″紡涓?FlushMode.NEVER/MANUAL)鍐欐搷浣滀笉琚厑璁革細(xì)鎶婁綘鐨凷ession鏀規(guī)垚FlushMode.COMMIT/AUTO鎴栬呮竻闄や簨鍔″畾涔変腑鐨剅eadOnly鏍囪銆?/span></p> <p> <wbr></p> <p>閿欒鍘熷洜:<br /> <wbr><span style="color: #5500ff; font-size: 16px"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>  <wbr>OpenSessionInViewFilter鍦╣etSession鐨勬椂鍊?浼?xì)鎶婅幏鍙栧洖鏉ョ殑session鐨刦lush mode 璁句負(fù)<span style="color: #0f9932">FlushMode.NEVER</span>銆傜劧鍚庢妸璇essionFactory緇戝畾鍒?span style="color: #0f9932">TransactionSynchronizati<wbr>onManager</span>錛屼嬌request鐨勬暣涓繃紼嬮兘浣跨敤鍚屼竴涓猻ession錛屽湪璇鋒眰榪囧悗鍐嶆帴闄よsessionFactory鐨勭粦瀹氾紝鏈鍚?/span><span style="color: #5500ff; font-size: 16px">closeSessionIfNecessary</span><span style="color: #5500ff; font-size: 16px">鏍規(guī)嵁璇ession鏄惁宸插拰transaction緇戝畾鏉ュ喅瀹氭槸鍚﹀叧闂璼ession銆傚湪榪欎釜榪囩▼涓紝鑻ibernateTemplate 鍙戠幇鑷綋鍓峴ession鏈変笉鏄痳eadOnly鐨則ransaction錛屽氨浼?xì)鑾峰彇鍒癋lushMode.AUTO Session錛屼嬌鏂規(guī)硶鎷ユ湁鍐欐潈闄愩?/span><span style="color: #5500ff; font-size: 16px">涔熷嵆鏄紝濡傛灉鏈変笉鏄痳eadOnly鐨則ransaction灝卞彲浠ョ敱Flush.NEVER杞負(fù)Flush.AUTO,鎷ユ湁insert,update,delete鎿嶄綔鏉冮檺錛屽鏋滄病鏈塼ransaction錛屽茍涓旀病鏈夊彟澶栦漢涓哄湴璁緁lush model鐨勮瘽錛屽垯doFilter鐨勬暣涓繃紼嬮兘鏄疐lush.NEVER銆傛墍浠ュ彈transaction<span style="color: #00cc22">(</span><u><span style="color: #00cc22">澹版槑寮忕殑浜嬪姟</span></u><span style="color: #00cc22">)</span>淇濇姢鐨勬柟娉曟湁鍐欐潈闄愶紝娌″彈淇濇姢鐨勫垯娌℃湁銆?/span><br /><br /><u>瑙e喅鏂規(guī)硶:</u></p> <p><span style="color: #5500ff">web.xml閰嶇疆閲屾坊鍔?/span><br /><span style="color: #0f9932"><filter></span><br /><span style="color: #0f9932"> <wbr> <wbr> <filter-name>OpenSessionInViewFilter</filter-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <filter-class></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</span><br /><span style="color: #0f9932"> <wbr> <wbr> </filter-class></span><br /><span style="color: #0f9932"> <wbr> <wbr> <init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <param-name>sessionFactoryBeanName</param-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <param-value>sessionFactory</param-value></span><br /><span style="color: #0f9932"> <wbr> <wbr> </init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <param-name>singleSession</param-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <param-value>true</param-value> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> </init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <param-name> flushMode </param-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <param-value>AUTO </param-value> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> </init-param></span><br /><span style="color: #0f9932"></filter></span><br /> <wbr> <wbr>// <wbr> <wbr> 銆傘傘傘?/p> <p><br /><span style="color: #0f9932"><filter-mapping></span><br /><span style="color: #0f9932"> <wbr> <wbr> <filter-name>OpenSessionInViewFilter</filter-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <url-pattern>/*</url-pattern></span><br /><span style="color: #0f9932"></filter-mapping></span></p> <p> <wbr></p> <p><span style="color: #0f9932">濡傛灉鍦ㄤ氦緇檚pring 綆$悊鐨勬儏鍐典笅錛屽湪beans.xml 閲岀殑閰嶇疆</span></p> <p><span style="color: #0f9932"> <wbr><bean id="txManager"<br /> <wbr> <wbr>class="org.springframework.orm.hibernate3.HibernateTransactionMana<wbr>ger"><br /> <wbr> <wbr><property name="sessionFactory" ref="sessionFactory" /><br /> <wbr></bean></span></p> <p><span style="color: #0f9932"> <wbr><aop:config><br /> <wbr> <wbr><aop:pointcut id="bussinessService"<br /> <wbr> <wbr> <wbr>expression="execution(* com.fan.service.base.*.*(..))" /><br /> <wbr> <wbr><aop:advisor pointcut-ref="bussinessService"<br /> <wbr> <wbr> <wbr>advice-ref="txAdvice" /><br /> <wbr></aop:config></span></p> <p><span style="color: #0f9932"> <wbr><tx:advice id="txAdvice" transaction-manager="txManager"><br /> <wbr> <wbr><tx:attributes><br /> <wbr> <wbr> <wbr><tx:method name="get*" read-only="false" propagation="NOT_SUPPORTED"/><br /> <wbr> <wbr> <wbr><tx:method name="find*" read-only="false" propagation="NOT_SUPPORTED"/><br /> <wbr> <wbr> <wbr><tx:method name="save*" propagation="REQUIRED"/> // 濡傛灉涓嶆妸save update delete閮介厤緗笂錛?br /> <wbr> <wbr> <wbr><tx:method name="update*" propagation="REQUIRED"/> <wbr>//榪欎簺鎿嶄綔浼?xì)鏃犳?br /> <wbr> <wbr> <wbr><tx:method name="delete*" propagation="REQUIRED"/><br /> <wbr> <wbr></tx:attributes><br /> <wbr></tx:advice></span></p></div></div><img src ="http://www.tkk7.com/hyljava/aggbug/387072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hyljava/" target="_blank">浣曚簯闅?/a> 2012-09-05 11:57 <a href="http://www.tkk7.com/hyljava/archive/2012/09/05/387072.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Struts2涓婁紶涓嬭澆http://www.tkk7.com/hyljava/archive/2012/08/10/385254.html浣曚簯闅?/dc:creator>浣曚簯闅?/author>Fri, 10 Aug 2012 12:12:00 GMThttp://www.tkk7.com/hyljava/archive/2012/08/10/385254.htmlhttp://www.tkk7.com/hyljava/comments/385254.htmlhttp://www.tkk7.com/hyljava/archive/2012/08/10/385254.html#Feedback0http://www.tkk7.com/hyljava/comments/commentRss/385254.htmlhttp://www.tkk7.com/hyljava/services/trackbacks/385254.htmlJSP欏甸潰
<body>
  <s:fielderror></s:fielderror>
  <s:form action="uploadUploadAction" enctype="multipart/form-data"
   theme="simple">
    鐢ㄦ埛鍚嶏細(xì)<s:textfield name="userName" />
   <br />
    瀵嗙爜錛?<s:textfield name="userPwd" />
   <br />
   <input type="file" name="file" />
   <br />
   <s:submit value="鎻愪氦"></s:submit>
  </s:form> 
  <br />
涓嬭澆<a href="DownLoadAction">寮濮?gif</a>
 </body>
UploadAction

 

package com.hyl.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.struts2.ServletActionContext;
import com.hyl.util.DateUtil;
import com.opensymphony.xwork2.ActionSupport;

public class UploadAction extends ActionSupport {
 private File file;
 private String fileFileName;
 private String fileContentType;
 private String userName;
 private String userPwd;

 public String upload() throws IOException {
  String path = ServletActionContext.getRequest().getRealPath("/upload");
  // System.out.println(path);

  InputStream is = new FileInputStream(file);
  String date = DateUtil.mailDate(new java.util.Date());
  // 鎴彇鐨勬枃浠舵墿灞曞悕
  String fileExtenName = fileFileName
    .substring(fileFileName.indexOf('.'));
  // System.out.println("鎴彇鐨勬枃浠舵墿灞曞悕"+fileName);

  File serverFile = new File(path, date + fileExtenName);

  OutputStream os = new FileOutputStream(serverFile);

  byte[] b = new byte[1024];

  int length = 0;

  while ((length = is.read(b)) > 0) {
   os.write(b);

  }
  os.close();
  is.close();
  return SUCCESS;
 }

 public File getFile() {
  return file;
 }

 public void setFile(File file) {
  this.file = file;
 }

 public String getFileFileName() {
  return fileFileName;
 }

 public void setFileFileName(String fileFileName) {
  this.fileFileName = fileFileName;
 }

 public String getFileContentType() {
  return fileContentType;
 }

 public void setFileContentType(String fileContentType) {
  this.fileContentType = fileContentType;
 }

 public String getUserName() {
  return userName;
 }

 public void setUserName(String userName) {
  this.userName = userName;
 }

 public String getUserPwd() {
  return userPwd;
 }

 public void setUserPwd(String userPwd) {
  this.userPwd = userPwd;
 }

}
DownLoadAction

 

package com.hyl.action;

import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class DownLoadAction extends ActionSupport {
//涓嬮潰浠ヤ腑鏂囧悕鏂囦歡瀹炰緥
 //姝ゅ鏂囦歡鍚嶇О鐢辯敤鎴瘋緭鍏ワ紝姝ゅ涔熸槸鍔ㄦ佷紶鍙傜殑榪囩▼
 private String picName = "寮濮?gif";

 public InputStream getDownLoad() throws UnsupportedEncodingException {
  //姝ゅ鍋氫竴涓腑闂村彉閲忥紝褰撻噸鏂扮紪鐮佸悗灝辨棤娉曡瘑鍒腑鏂囧悕浜?br />  String rourseName=picName;
  //灝嗘簮鏂囦歡鐨勪腑鏂囧悕閲嶆柊緙栫爜錛岀洰鐨勫艱Struts鐨勯厤緗枃浠朵腑鑳借瘑鍒埌錛屽憟鐜扮粰鐢ㄦ埛鐪?br />  picName=new String(picName.getBytes(),"iso-8859-1");
  
  System.out.println("/upload/"+rourseName);
  
  return ServletActionContext.getServletContext().getResourceAsStream(
    "/upload/"+rourseName);
  
 }

 public String execute() throws Exception {

  return super.execute();
 }

 public String getPicName() {
  return picName;
 }

 public void setPicName(String picName) {
  this.picName = picName;
 }

}
DateUtil

 

package com.hyl.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class DateUtil {

 public static String dateTimeChange(Date source) {
  SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  String changeTime = format.format(source);
  return changeTime;
 }

 public static String shortDate(Date aDate) {
  SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
  return formatter.format(aDate);
 }

 public static String nowDate() {
  String iDate = "";
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  String str = formatter.format(new Date());
  String[] date = str.split("-");
  if (date.length >= 3) {
   iDate = date[0] + "/" + date[1] + "/" + date[2] + "";
  } else {
   iDate = str;
  }
  return iDate;
 }

 public static String mailDate(Date aDate) {
  SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS");
  return formatter.format(aDate);
 }

 public static String dateParser(Date aDate) {
  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
  return formatter.format(aDate);
 }

 public static Date parser(String strDate) {
  ;
  strDate = strDate.replace("/", "-");
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  try {
   return sdf.parse(strDate);
  } catch (Exception e) {
   return null;
  }
 }

 public static Date parser(String strDate, String formatter) {
  SimpleDateFormat sdf = new SimpleDateFormat(formatter);
  try {
   return sdf.parse(strDate);
  } catch (Exception e) {
   return null;
  }
 }

 public static String parser(Date date, String formatter) {
  SimpleDateFormat sdf = new SimpleDateFormat(formatter);
  try {
   return sdf.format(date);
  } catch (Exception e) {
   return null;
  }
 }

 public static Date addMonth(Date myDate, int amount) {
  GregorianCalendar cal = new GregorianCalendar();
  cal.setTime(myDate);
  boolean isEndDayOfMonth_old = cal
    .getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
    .get(GregorianCalendar.DAY_OF_MONTH);
  cal.add(GregorianCalendar.MONTH, amount);
  boolean isEndDayOfMonth_new = cal
    .getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
    .get(GregorianCalendar.DAY_OF_MONTH);
  if (isEndDayOfMonth_old && !isEndDayOfMonth_new) {
   cal.set(GregorianCalendar.DATE, cal
     .getActualMaximum(GregorianCalendar.DAY_OF_MONTH));
  }
  return cal.getTime();
 }

 public static Date addDay(Date myDate, int amount) {
  Calendar cal = Calendar.getInstance();
  cal.setTime(myDate);
  cal.add(Calendar.DAY_OF_MONTH, amount);
  return cal.getTime();
 }

 public static Date addMinute(Date myDate, int amount) {
  Calendar cal = Calendar.getInstance();
  cal.setTime(myDate);
  int minute = 0;
  amount = -(amount);

  if (amount > 60) {

   int hour = (int) amount / 60;

   if (hour * 60 > amount) {
    minute = hour * 60 - amount;

    cal.add(Calendar.HOUR_OF_DAY, -hour);
    cal.add(Calendar.MINUTE, minute);

   } else if (hour * 60 < amount) {

    minute = amount - hour * 60;
    cal.add(Calendar.HOUR_OF_DAY, -hour);
    cal.add(Calendar.MINUTE, -minute);

   } else {
    cal.add(Calendar.HOUR_OF_DAY, -hour);
   }

  } else {

   cal.add(Calendar.MINUTE, -amount);
  }
  return cal.getTime();
 }

 public static Date addYear(Date myDate, int amount) {
  GregorianCalendar cal = new GregorianCalendar();
  cal.setTime(myDate);
  boolean isEndDayOfMonth_old = cal
    .getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
    .get(GregorianCalendar.DAY_OF_MONTH);
  cal.add(GregorianCalendar.YEAR, amount);
  boolean isEndDayOfMonth_new = cal
    .getActualMaximum(GregorianCalendar.DAY_OF_MONTH) == cal
    .get(GregorianCalendar.DAY_OF_MONTH);
  if (isEndDayOfMonth_old && !isEndDayOfMonth_new) {
   cal.set(GregorianCalendar.DATE, cal
     .getActualMaximum(GregorianCalendar.DAY_OF_MONTH));
  }
  return cal.getTime();
 }

 public static int getWeekDay(Date myDate) {
  GregorianCalendar cal = new GregorianCalendar();
  cal.setTime(myDate);
  return cal.get(GregorianCalendar.DAY_OF_WEEK);
 }

 public static int getConvertWeekDay(Date myDate) {
  int day = getWeekDay(myDate);
  int result = day - 1;
  if (result == 0)
   result = 7;
  return result;
 }

 public static int getTimeFromDate(Date myDate) {
  SimpleDateFormat sdf = new SimpleDateFormat("hhmmss");
  int result = Integer.parseInt(sdf.format(myDate));
  return result;
 }

 public static long getDaysBetweenDate(Date startDate, Date endDate) {
  Calendar cal = Calendar.getInstance();
  cal.setTime(startDate);
  cal.set(Calendar.HOUR, 0);
  cal.set(Calendar.MINUTE, 0);
  cal.set(Calendar.SECOND, 0);
  cal.set(Calendar.MILLISECOND, 0);
  startDate = cal.getTime();
  cal.setTime(endDate);
  cal.set(Calendar.HOUR, 0);
  cal.set(Calendar.MINUTE, 0);
  cal.set(Calendar.SECOND, 0);
  cal.set(Calendar.MILLISECOND, 0);
  return (cal.getTime().getTime() - startDate.getTime()) / 86400000;

 }

 public static String strDateTime(String str) {
  String idate = "";
  if (str != null) {
   String[] date = str.split("-");
   if (date.length >= 3) {
    idate = date[0] + "." + date[1] + "." + date[2];
   } else {
    idate = str;
   }
  }
  return idate;
 }

 public static String strDotDateTime(String str) {
  String idate = "";
  if (str != null) {
   String data0 = null;
   String[] date = str.split("-");
   if (date.length >= 3) {
    if (date[0] != null) {
     data0 = date[0].substring(2, 4);
    }
    idate = data0 + "." + date[1] + "." + date[2];
   } else {
    idate = str;
   }
  }
  return idate;
 }

 public static String bakDateTime(String str) {
  String idate = "";
  if (str != null) {
   int l1 = str.indexOf(".");
   String d1 = str.substring(0, l1);
   String s1 = str.substring(l1 + 1);
   int l2 = s1.indexOf(".");
   String d2 = s1.substring(0, l2);
   String d3 = s1.substring(l2 + 1);
   idate = d1 + "-" + d2 + "-" + d3;
  }
  return idate;
 }

 public static String strShortDateTime(String str) {
  String idate = "";
  if (str != null) {
   String[] date = str.split("-");
   if (date.length >= 3) {
    idate = date[0] + "." + date[1] + "." + date[2];
   } else {
    idate = str;
   }
   if (idate != null && idate.length() > 9) {
    idate = idate.substring(0, 10);

   }
  }
  return idate;
 }

 public static int getBetweenDayNumber(String dateA, String dateB) {
  long dayNumber = 0;
  long DAY = 24L * 60L * 60L * 1000L;
  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  try {
   java.util.Date d1 = df.parse(dateA);
   java.util.Date d2 = df.parse(dateB);
   dayNumber = (d2.getTime() - d1.getTime()) / DAY;
  } catch (Exception e) {
   e.printStackTrace();
  }
  return (int) dayNumber;
 }

 public static void main(String[] args) {
  System.out.println(nowDate());
 }
}
messageFile.properties

struts.messages.error.file.too.large=\u6587\u4EF6\u8FC7\u5927
struts.messages.error.content.type.not.allowed=\u6587\u4EF6\u7C7B\u578B\u4E0D\u4E00\u81F4

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "<struts>
 <!--鍔犺澆Struts鐨勬秷鎭祫婧愭枃浠?nbsp;  value閲岄潰鎸囧畾messageFile.properties鐨勬枃浠跺悕瀛楋紝涓嶅啓鎵╁睍鍚嶅瓧-->
 <constant name="struts.custom.i18n.resources" value="messageFile"></constant>
 <package name="hyl" extends="struts-default">
  <!-- 涓婁紶鐨凙ction -->
  <action name="*UploadAction" class="com.hyl.action.UploadAction"
   method="{1}">
   <result name="success">/ok.jsp</result>
   <result name="input">/index.jsp</result>
   <interceptor-ref name="fileUpload">
    <param name="allowedTypes">image/jpeg</param>
    <param name="maximumSize">102400</param>
   </interceptor-ref>
   <!-- 榪欎釜榛樿鐨勬嫤鎴櫒蹇呴』鏀懼湪鑷畾涔夋嫤鎴櫒鐨勪笅闈紝鍚﹀垯鑷畾涔夋嫤鎴櫒涓嶈兘鍛楄皟鐢?-->
   <interceptor-ref name="defaultStack"></interceptor-ref>
  </action>
  <!-- 涓嬭澆鐨凙ction -->
  <action name="DownLoadAction" class="com.hyl.action.DownLoadAction">
   <result name="success" type="stream">
    <!-- 榪欓噷鏄劇ず鐨勬寚瀹氳繑鍥炵被鍨嬶紝鍍忚繖縐嶈兘琚祻瑙堝櫒璇嗗埆鐨勭被鍨嬩細(xì)鐩存帴鏄劇ず鍑烘潵錛?br />    濡傛灉鏄叾浠栫被鍨嬶紝浼?xì)浠ヤ笅铦插舰寮忓嚭鐜板Q?br />    濡傛灉鍘繪帀榪欎釜鏍囩錛屼細(xì)鍚敤榛樿鐨則ext/plain     
     -->   
    <param name="contentType">image/jpeg</param>
    <!-- 姝ゅ鐨勬柟娉曟槸Action涓殑getDownLoad鏂規(guī)硶錛?-->
    <param name="inputName">downLoad</param>
    <param name="contentDisposition">filename="${picName}"</param>
    <param name="bufferSize">1024</param>
   </result>
  </action>

 </package>

</struts>   




]]>
Struts2鐧誨綍鎷︽埅鍣?/title><link>http://www.tkk7.com/hyljava/archive/2012/08/10/385252.html</link><dc:creator>浣曚簯闅?/dc:creator><author>浣曚簯闅?/author><pubDate>Fri, 10 Aug 2012 10:58:00 GMT</pubDate><guid>http://www.tkk7.com/hyljava/archive/2012/08/10/385252.html</guid><wfw:comment>http://www.tkk7.com/hyljava/comments/385252.html</wfw:comment><comments>http://www.tkk7.com/hyljava/archive/2012/08/10/385252.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/hyljava/comments/commentRss/385252.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hyljava/services/trackbacks/385252.html</trackback:ping><description><![CDATA[<p><span style="color: red">UserLoginInterceptor 鎷︽埅鍣ㄧ被錛堝崈涓囦笉瑕佸啓鎴恆bstract綾伙紝寮濮嬫垜灝卞啓鎴愯繖鏍蜂簡(jiǎn)灝辨槸鍔犺澆涓嶄笂鍘伙級(jí)</span><br /><br />package com.hyl.inter;</p> <p>import java.util.Map;<br />import javax.servlet.http.HttpServletRequest;<br />import org.apache.struts2.ServletActionContext;<br />import com.hyl.action.UserInfoAction;<br />import com.opensymphony.xwork2.ActionInvocation;<br />import com.opensymphony.xwork2.interceptor.Interceptor;</p> <p>public class UserLoginInterceptor implements Interceptor {<br /> public void destroy() {<br />  System.out.println("鎴戞槸鐧誨綍鎷︽埅鍣ㄩ攢姣?);<br /> }</p> <p> public void init() {<br />  System.out.println("鎴戞槸鐧誨綍楠岃瘉鎷︽埅鍣ㄥ垵濮嬪寲");<br /> }</p> <p> public String intercept(ActionInvocation invocation) throws Exception {<br />  System.out.println("鎴戞鍦ㄨ繘琛岀櫥褰曟嫤鎴姛鑳?);<br />  String result = "";<br />  // 鍒ゆ柇褰撳墠瑕佽皟鐢ㄧ殑Action瀹炰緥錛堝璞★級(jí) 鏄惁鏄?鐧誨綍楠岃瘉鐨凙ction<br />  if (invocation.getAction() instanceof UserInfoAction) {<br />   <br />   result = invocation.invoke();<br />  } else {<br />   //褰撳墠瑕佽皟鐢ㄧ殑涓嶆槸鐧誨綍鐨凙ction<br />   //浠巗ession涓彇鍊鹼紝鍒ゆ柇鏄惁鏄┖錛堢櫥褰曪級(jí)<br />   //鐧誨綍鐨凙ction涓皢鐧誨綍鐢ㄦ埛淇℃伅瀛樺偍鍒皊ession涓?key鍊兼槸褰撳墠鐨剆essionID<br />   HttpServletRequest request = ServletActionContext.getRequest();<br />   Map session = invocation.getInvocationContext().getSession();<br />   if (session.get(request.getSession().getId()) != null) {<br />    result = invocation.invoke();<br />   } else {<br />    //session涓鏋滀笉瀛樺湪灝辮煩鍒扮櫥褰曢〉闈?br />    return "error";<br />   }<br />  }<br />  return result;<br /> }<br />}<br /><br /><span style="color: red">Struts閰嶇疆鏂囦歡鍐呭</span><br /></p> <p><?xml version="1.0" encoding="UTF-8" ?><br /><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "<a ><br /><struts><br /> <package name="userInfo" namespace="/userInfo"  extends="struts-default"><br />  <interceptors><br />   <interceptor name="userInter" class="com.hyl.inter.UserLoginInterceptor"></interceptor><br />   <interceptor-stack name="myStack"><br /><!--鍔犺澆Struts榛樿鎷︽埅鍣?-><br />   <interceptor-ref name="defaultStack"></interceptor-ref><br />   <interceptor-ref name="userInter"></interceptor-ref><br />   </interceptor-stack><br />  </interceptors><br />  <br />  <default-interceptor-ref name="myStack"></default-interceptor-ref></p> <p>  <action name="*userInfoMan" class="com.hyl.action.UserInfoAction" method="{1}"><br />   <result name="success1" type="redirect">/menu.jsp</result><br />   <result name="error" type="redirect">/user_login.jsp</result><br />  </action></p> <p> </package></p> <p></struts>    <br /></p> <p><br /> </p><img src ="http://www.tkk7.com/hyljava/aggbug/385252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hyljava/" target="_blank">浣曚簯闅?/a> 2012-08-10 18:58 <a href="http://www.tkk7.com/hyljava/archive/2012/08/10/385252.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鑷畾涔塖truts2涓叏灞杞崲鍣?/title><link>http://www.tkk7.com/hyljava/archive/2012/07/20/383604.html</link><dc:creator>浣曚簯闅?/dc:creator><author>浣曚簯闅?/author><pubDate>Fri, 20 Jul 2012 07:52:00 GMT</pubDate><guid>http://www.tkk7.com/hyljava/archive/2012/07/20/383604.html</guid><wfw:comment>http://www.tkk7.com/hyljava/comments/383604.html</wfw:comment><comments>http://www.tkk7.com/hyljava/archive/2012/07/20/383604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/hyljava/comments/commentRss/383604.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hyljava/services/trackbacks/383604.html</trackback:ping><description><![CDATA[<br /><br /><img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/hyljava/989.jpg" width="643" height="200" /><br /><br /><br /><img border="0" alt="" src="http://www.tkk7.com/images/blogjava_net/hyljava/4905.jpg" /><img src ="http://www.tkk7.com/hyljava/aggbug/383604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hyljava/" target="_blank">浣曚簯闅?/a> 2012-07-20 15:52 <a href="http://www.tkk7.com/hyljava/archive/2012/07/20/383604.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Struts2鑷畾涔夊眬閮ㄧ被鍨嬭漿鎹㈠櫒http://www.tkk7.com/hyljava/archive/2012/07/20/383596.html浣曚簯闅?/dc:creator>浣曚簯闅?/author>Fri, 20 Jul 2012 06:38:00 GMThttp://www.tkk7.com/hyljava/archive/2012/07/20/383596.htmlhttp://www.tkk7.com/hyljava/comments/383596.htmlhttp://www.tkk7.com/hyljava/archive/2012/07/20/383596.html#Feedback0http://www.tkk7.com/hyljava/comments/commentRss/383596.htmlhttp://www.tkk7.com/hyljava/services/trackbacks/383596.htmlpackage com;
import java.util.Date;
public class AddUAction {
 private Date birdate;
 public Date getBirdate() {
  return birdate;
 }
 public void setBirdate(Date birdate) {
  this.birdate = birdate;
 }
 public String addU(){
  System.out.println(birdate);
  return  "ok";
 }
}
浜屻乻truts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "<struts>
<package name="te" namespace="/te" extends="struts-default">
 <action name="teMan" class="com.AddUAction" method="addU">
 <result name="ok">/index.jsp</result>
 </action>
</package>
</struts>   

涓夈丏ateConverter
package com;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Map;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
public class DateConverter extends DefaultTypeConverter {
 @Override
 public Object convertValue(Map<String, Object> context, Object value,
   Class toType) {
  SimpleDateFormat dateFormat=new SimpleDateFormat("yyyyMMdd");
  try{
   if(toType==Date.class){
    String[] params=(String[]) value;
    return dateFormat.parse(params[0]);
   }else{
    Date date=(Date) value;
    return dateFormat.format(date);
   }
  }catch (Exception e) {
   return null;
  }
 }
}

鍥涖丄ddUAction-conversion.properties
birdate=com.DateConverter
浜斻佸寘緇撴瀯



鍏佸湪鍦板潃鏍忚緭鍏?br />
http://localhost:8080/test/te/teMan!addU?birdate=20010205

涓冦佺粨鏋滀細(xì)鍦╦sp欏甸潰鏄劇ず鍑烘潵
This is my JSP page.
Mon Feb 05 00:00:00 CST 2001




]]>
主站蜘蛛池模板: 美女被免费喷白浆视频| 亚洲成a人一区二区三区| 亚洲av无码成人精品国产| 亚洲成人一区二区| 91精品国产免费| 亚洲日产乱码一二三区别| 国产亚洲?V无码?V男人的天堂| 无码精品人妻一区二区三区免费看 | 国产成人yy免费视频| 美女黄频视频大全免费的| 亚洲AV无码一区二区乱子伦| 久久久久久久免费视频| 一级毛片在线免费播放| 亚洲人成在线中文字幕| 国产成人亚洲影院在线观看| 在线观看AV片永久免费| 成年女人A毛片免费视频| 日本亚洲免费无线码 | 亚洲国产精品99久久久久久| 狠狠色伊人亚洲综合成人| 24小时免费直播在线观看| 精品免费视在线观看| 国产成人亚洲午夜电影| 亚洲专区中文字幕| 亚洲国产第一站精品蜜芽| 日产乱码一卡二卡三免费| 67194成手机免费观看| 一级特黄a大片免费| 亚洲色精品VR一区区三区| 亚洲bt加勒比一区二区| 亚洲国产成人久久精品99| 成年在线观看免费人视频草莓| 91免费在线视频| 立即播放免费毛片一级| 亚洲va成无码人在线观看| 久久久久亚洲精品美女| 亚洲精品乱码久久久久久蜜桃 | 十八禁无码免费网站| 本道天堂成在人线av无码免费| 亚洲人成电影网站色www| 亚洲熟妇av一区|