??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧美电影,日韩精品一二三四区,97久久超碰国产精品电影http://www.aygfsteel.com/jimingminlovefly/category/50069.htmlzh-cnFri, 20 Jul 2012 12:41:01 GMTFri, 20 Jul 2012 12:41:01 GMT60struts2.0-json对象配置http://www.aygfsteel.com/jimingminlovefly/articles/377936.html计明?/dc:creator>计明?/author>Fri, 11 May 2012 10:22:00 GMThttp://www.aygfsteel.com/jimingminlovefly/articles/377936.htmlhttp://www.aygfsteel.com/jimingminlovefly/comments/377936.htmlhttp://www.aygfsteel.com/jimingminlovefly/articles/377936.html#Feedback0http://www.aygfsteel.com/jimingminlovefly/comments/commentRss/377936.htmlhttp://www.aygfsteel.com/jimingminlovefly/services/trackbacks/377936.htmlhttp://wenku.baidu.com/view/173d38b465ce050876321342.html

]]>
struts2 的标{s:property value='' escape 属?/title><link>http://www.aygfsteel.com/jimingminlovefly/articles/377791.html</link><dc:creator>计明?/dc:creator><author>计明?/author><pubDate>Thu, 10 May 2012 06:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/jimingminlovefly/articles/377791.html</guid><wfw:comment>http://www.aygfsteel.com/jimingminlovefly/comments/377791.html</wfw:comment><comments>http://www.aygfsteel.com/jimingminlovefly/articles/377791.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jimingminlovefly/comments/commentRss/377791.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jimingminlovefly/services/trackbacks/377791.html</trackback:ping><description><![CDATA[<s:property>标签?span style="color: red">escape</span>属性默认gؓtrueQ即不解析html代码Q直接将其输出?span style="color: red">若想要输出html的效果,则要改ؓfalse.</span> <img src ="http://www.aygfsteel.com/jimingminlovefly/aggbug/377791.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jimingminlovefly/" target="_blank">计明?/a> 2012-05-10 14:40 <a href="http://www.aygfsteel.com/jimingminlovefly/articles/377791.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2的上传功?解决struts2目中不能用jspsmart上传)http://www.aygfsteel.com/jimingminlovefly/articles/371958.html计明?/dc:creator>计明?/author>Thu, 15 Mar 2012 08:49:00 GMThttp://www.aygfsteel.com/jimingminlovefly/articles/371958.htmlhttp://www.aygfsteel.com/jimingminlovefly/comments/371958.htmlhttp://www.aygfsteel.com/jimingminlovefly/articles/371958.html#Feedback0http://www.aygfsteel.com/jimingminlovefly/comments/commentRss/371958.htmlhttp://www.aygfsteel.com/jimingminlovefly/services/trackbacks/371958.htmlstruts2的上传功?解决struts2目中不能用jspsmart上传)

1.
<tr>
    <td align="right">q告囄<font color="red">*</font>Q?lt;/td>
    <td align="left">
    <input type="button" id="show_upload_pic_but" name="show_upload_pic_but" value="上传囄" onclick="showUploadWin('ad_upload','callbackFun')"/>
    <div id="pic_content">
     
    </div>
    </td>
</tr>

2.
function showUploadWin(imagePath,callbackName){
 try{
    var content=[];
  content.push("<table id='upload_tabel'>");
  content.push("<tr>");
  content.push("<td align='center' style='padding: 10px;'>");
  content.push('<form name="upload_pic_form" id="upload_pic_form" enctype="multipart/form-data" method="post" action="imgUpload.action"  target="upload_frame" onsubmit="return checkUploadPic();">' );  
  content.push('<input type="hidden" name="imagePath" value="'+imagePath+'" />'); 
  content.push('<input type="hidden" name="callbackName" value="'+callbackName+'" />'); 
  content.push('<div style="margin-top:20px;">');
  content.push('<input id="picFile" name="upload" type="file" style="width:260px;"/>');
  content.push('</div>');
  content.push('<div style="padding-left:20px; padding-top:10px;">');
  content.push('<input type="submit" name="Submit" value=" ??" />&nbsp;&nbsp;');
  content.push('<input type="reset" name="reset" value=" ?|?" />');
  content.push('</div>');
  content.push('</form>');
  content.push("<iframe name='upload_frame' id='upload_frame' style='display:none' ></iframe>");
  content.push("</td></tr>");
  content.push("</table>");
     //弹窗?br />  ymPrompt.win(content.join(''),300,200,'上传文g');
 }
 catch(e){
  alert(e.message);  
 }
}

function callbackFun(flg,filepath){
 if(flg=='success'){
  var content=[];
  content.push("<span><img src='"+showPicpath+"/"+filepath+"' width='150' height='150' />");
  content.push("<input type='text' name='ad.file_path' value='"+filepath+"' readonly='true'/>");
  content.push("</span>");
  $("#pic_content").html(content.join(''));
  closeUploadPicWin();
 }
 else{
    alert("上传囄p|");
 }
}

3
<action name="imgUpload" class="imgAciton" method="execute">
   <interceptor-ref name ="fileUploadStack" />
            <result name="showUpload">/jsp/advertisement/return.jsp</result>
  </action>

4return.jsp

<%@ page language="java"  pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head> 
    <title>上传成功</title>
  </head>
 
  <body>
 
  <%
out.print("<script type='text/javascript'>parent.");
  %><s:property value='callbackName'/><%
out.print("('success','"); 
  %><s:property value='imgFileName'/><%
out.print("')</script>"); 
  %>

  </body>
</html>


5
package com.gwtravel.action;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;
import java.util.Map;

import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.io.FileUtils;
import org.apache.log4j.Logger;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.context.ServletConfigAware;

import com.opensymphony.xwork2.ActionSupport;

@Controller("imgAciton")
@Scope("prototype")
public class UplaodImg extends ActionSupport implements ServletConfigAware,
  ServletRequestAware, ServletResponseAware, SessionAware {
 static Logger logger = Logger.getLogger(UplaodImg.class);
 protected HttpServletRequest request;
 protected HttpServletResponse response;
 private ServletConfig servletConfig;
 Map sessionMap;
 private File upload; 
 private String uploadContextType;
 private String uploadFileName;
 
 private String imagePath;
 private String callbackName;
 private String imgFileName;//最后生成的文g?/p>

 public File getUpload() {
  return upload;
 }

 public void setUpload(File upload) {
  this.upload = upload;
 }

 public String getUploadContextType() {
  return uploadContextType;
 }

 public void setUploadContextType(String uploadContextType) {
  this.uploadContextType = uploadContextType;
 }

 public String getUploadFileName() {
  return uploadFileName;
 }

 public void setUploadFileName(String uploadFileName) {
  this.uploadFileName = uploadFileName;
 }

 public String getImgFileName() {
  return imgFileName;
 }

 public void setImgFileName(String imgFileName) {
  this.imgFileName = imgFileName;
 }

 // 通过struts2的配|文件得C传目录,q个是很重要?br /> public String getImagePath() throws IOException {
  //判断目录是否存在Q不存在则创?br />  FileUtils.forceMkdir(new File(ServletActionContext.getRequest().getRealPath("/"+imagePath)));
  return ServletActionContext.getRequest().getRealPath("/"+imagePath);
 }

 public void setImagePath(String imagePath) {
  this.imagePath = imagePath;
 }

 public String getCallbackName() {
  return callbackName;
 }

 public void setCallbackName(String callbackName) {
  this.callbackName = callbackName;
 }

 private String getExtention(String fileName) {
        int pos = fileName.lastIndexOf(".");
        return fileName.substring(pos);
 }

 
 @Override
 public String execute() throws Exception {
  String imgName = new Date().getTime() + getExtention(uploadFileName);
//  logger.error(getImagePath() + "/"+ imgName);
  System.out.println("test imgName: "+imgName);
  this.imgFileName = imgName;
  FileOutputStream fos = new FileOutputStream(getImagePath() + "/"+ imgName);
  FileInputStream fis = new FileInputStream(getUpload());
  byte[] buffer = new byte[1024];
  int len = 0;
  while ((len = fis.read(buffer)) > 0) {
   fos.write(buffer, 0, len);
  }
  return "showUpload";
 }
 
 public String imgLogin1(){
   String imguser=request.getParameter("username");
   String imgpassword=request.getParameter("password");
   sessionMap.put("imguser", imguser);
   sessionMap.put("imgpassword", imgpassword);  
   return SUCCESS;
 }

 @Override
 public void setServletRequest(HttpServletRequest arg0) {
  this.request = arg0;

 }

 @Override
 public void setServletResponse(HttpServletResponse arg0) {
  // TODO Auto-generated method stub
  this.response = arg0;
 }

 @Override
 public void setSession(Map arg0) {
  this.sessionMap=arg0;

 }

 @Override
 public void setServletConfig(ServletConfig arg0) {
  // TODO Auto-generated method stub
  this.servletConfig = arg0;
 }
}




]]>
Struts2的s:generator和s:iterator的合?/title><link>http://www.aygfsteel.com/jimingminlovefly/articles/365838.html</link><dc:creator>计明?/dc:creator><author>计明?/author><pubDate>Thu, 08 Dec 2011 02:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/jimingminlovefly/articles/365838.html</guid><wfw:comment>http://www.aygfsteel.com/jimingminlovefly/comments/365838.html</wfw:comment><comments>http://www.aygfsteel.com/jimingminlovefly/articles/365838.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jimingminlovefly/comments/commentRss/365838.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jimingminlovefly/services/trackbacks/365838.html</trackback:ping><description><![CDATA[<p><span style="font-size: small"><span style="color: #0000ff; font-family: Times New Roman">l验1<select name="rooms" ><br /></span><span style="color: #0000ff; font-family: Times New Roman">                 <</span><span style="color: #ff0000; font-family: Times New Roman">s:generator</span><span style="color: #0000ff; font-family: Times New Roman"> val="1,2,3,4,5,6" separator="," id="</span><span style="color: red; font-family: Times New Roman">numbers</span><span style="color: #0000ff; font-family: Times New Roman">"></span><span style="color: #0000ff; font-family: Times New Roman"><br />                  <</span><span style="color: #ff0000; font-family: Times New Roman">s:iterator</span><span style="color: #0000ff; font-family: Times New Roman"> value="#</span><span style="color: red; font-family: Times New Roman">numbers</span><span style="color: #0000ff; font-family: Times New Roman">" id="number"><br /></span><span style="color: #0000ff; font-family: Times New Roman">                   <option value='<s:property value="number"/>'><s:property value="number"/>?lt;/option>                 <br /></span><span style="color: #0000ff; font-family: Times New Roman">                  </s:iterator> <br /></span><span style="color: #0000ff; font-family: Times New Roman">                 </s:generator>                                  <br /></span><span style="color: #0000ff; font-family: Times New Roman">                 </select><br /><br /><span style="font-size: small"><span style="color: #0000ff; font-family: Times New Roman">l验2</span></span><s:generator val="%{'a,b,c,d,e,f,g,h,i,j'}" count="#request.hotel.star" separator=","><br />                    <s:iterator><img src="images/star.gif" /></s:iterator><br />                   </s:generator><br /><br /></span><span style="color: #ff0000; font-family: Times New Roman">generator</span><span style="font-family: 宋体">标签Q该标签可以指定字W串按指定分隔符分割成多个字丌Ӏ生成的多个字串可以?/span><span style="font-family: Times New Roman">iterator</span><span style="font-family: 宋体">标签q行q代输出?/span><span style="color: red; font-family: 宋体">可以q么理解Q?/span><span style="color: red; font-family: Times New Roman">generator</span><span style="color: red; font-family: 宋体">标签一个字W串转换成一?/span><span style="color: red; font-family: Times New Roman">List</span><span style="color: red; font-family: 宋体">集合</span><span style="font-family: 宋体">。在该标{体内,整个临时生成的集合将?/span><span style="font-family: Times New Roman">Valuestack</span><span style="font-family: 宋体">的顶端,但一旦该标签l束Q生成的集合被U除</span><span style="font-family: Times New Roman">Valuestack</span><span style="font-family: 宋体">?/span><span style="font-family: Times New Roman">generator</span><span style="font-family: 宋体">标签有如下几个属性:</span></span></p> <p><span style="font-size: small"><span style="font-family: Times New Roman">1</span><span style="font-family: 宋体">?/span><span style="font-family: Times New Roman">count</span><span style="font-family: 宋体">属性:指定生成集合中元素的L。可选属性?/span></span></p> <p><span style="font-size: small"><span style="font-family: Times New Roman">2</span><span style="font-family: 宋体">?/span><span style="font-family: Times New Roman">val</span><span style="font-family: 宋体">属性:必填属性,指定被解析的字符丌Ӏ?/span></span></p> <p><span style="font-size: small"><span style="font-family: Times New Roman">3</span><span style="font-family: 宋体">?/span><span style="font-family: Times New Roman">separator</span><span style="font-family: 宋体">属性:q是一个必填属性,指定用于分割字符串的分隔W?/span></span></p> <p><span style="font-size: small"><span style="font-family: Times New Roman">4</span><span style="font-family: 宋体">?/span><span style="font-family: Times New Roman">converter</span><span style="font-family: 宋体">属性:可选属性,指定一个{换器Q{换器负责生成的集合中的每个字符串{换成对象Q通过q个转换器可以将一个含有分隔符的字W串解析成对象的集合。{换器必须一个?/span><span style="font-family: Times New Roman">org.apache.struts2.util.IteratorGenerator.Converter</span><span style="font-family: 宋体">的对象?/span></span></p> <p><span style="font-size: small"><span style="font-family: Times New Roman">5</span><span style="font-family: 宋体">?/span><span style="color: red; font-family: 宋体">var</span><span style="font-family: 宋体">属性,可选属性。如果指定了该属性,则将生成的集合保存在</span><span style="font-family: Times New Roman">Stack Context</span><span style="font-family: 宋体">中。如果不指定该属性,则将生成的集合放?/span><span style="font-family: Times New Roman">ValueStack</span><span style="font-family: 宋体">的顶端,该标{一l束Q生成的集合pU除。该属性也可替换成</span><span style="color: red; font-family: Times New Roman">id</span><span style="font-family: 宋体">?br /><br /><br /></span><span style="color: #0000ff; font-family: 宋体">jsp实例Q?/span><span style="font-family: 宋体"><br /></p> <p class="alt"><span> </p> <ol class="dp-j"><li id="wmqeeuq" class="alt"><span><%@ page contentType=</span><span id="wmqeeuq" class="string">"text/html; charset=GBK"</span><span> language=</span><span id="wmqeeuq" class="string">"java"</span><span> errorPage=</span><span id="wmqeeuq" class="string">""</span><span> %>  </span></li><li id="wmqeeuq" class=""><span><%<span id="wmqeeuq" class="annotation">@taglib</span><span> prefix=</span><span id="wmqeeuq" class="string">"s"</span><span> uri=</span><span id="wmqeeuq" class="string">"/struts-tags"</span><span>%>  </span></span></li><li id="wmqeeuq" class="alt"><span><head>  </span></li><li id="wmqeeuq" class=""><span>    <title>使用s:generator生成集合</title>  </span></li><li id="wmqeeuq" class="alt"><span></head>  </span></li><li id="wmqeeuq" class=""><span><body>  </span></li><li id="wmqeeuq" class="alt"><span><s:debug/>  </span></li><li id="wmqeeuq" class=""><span>  </span></li><li id="wmqeeuq" class="alt"><span><s:generator val=<span id="wmqeeuq" class="string">"'a,b, c'"</span><span> separator=</span><span id="wmqeeuq" class="string">","</span><span> id=</span><span id="wmqeeuq" class="string">"iter1"</span><span>>  </span></span></li><li id="wmqeeuq" class=""><span></s:generator>  </span></li><li id="wmqeeuq" class="alt"><span>使用generator标签指定字W串解析成List集合<span id="wmqeeuq" class="number">0</span><span>  </span></span></li><li id="wmqeeuq" class=""><span><table border=<span id="wmqeeuq" class="string">"1"</span><span> width=</span><span id="wmqeeuq" class="string">"240"</span><span>>  </span></span></li><li id="wmqeeuq" class="alt"><span><!-- 在generator标签内,得到的List集合位于ValueStack端 -->  </span></li><li id="wmqeeuq" class=""><span><s:generator val="'Struts <span id="wmqeeuq" class="number">2</span><span>权威指南,轻量UJava EE企业应用实战,  </span></span></li><li id="wmqeeuq" class="alt"><span>    疯狂Ajax讲义'<span id="wmqeeuq" class="string">" separator="</span><span>,</span><span id="wmqeeuq" class="string">" id="</span><span>iter">  </span></span></li><li id="wmqeeuq" class=""><span><!-- 没有指定q代哪个集合Q直接P代ValueStack端的集?nbsp;-->  </span></li><li id="wmqeeuq" class="alt"><span><s:iterator status=<span id="wmqeeuq" class="string">"st"</span><span>>  </span></span></li><li id="wmqeeuq" class=""><span>    <tr <s:<span id="wmqeeuq" class="keyword">if</span><span> test=</span><span id="wmqeeuq" class="string">"#st.odd"</span><span>>style=</span><span id="wmqeeuq" class="string">"background-color:#bbbbbb"</span><span></s:</span><span id="wmqeeuq" class="keyword">if</span><span>>>  </span></span></li><li id="wmqeeuq" class="alt"><span>        <td><s:property/></td>  </span></li><li id="wmqeeuq" class=""><span>    </tr>  </span></li><li id="wmqeeuq" class="alt"><span></s:iterator>  </span></li><li id="wmqeeuq" class=""><span></s:generator>  </span></li><li id="wmqeeuq" class="alt"><span></table>  </span></li><li id="wmqeeuq" class=""><span>  </span></li><li id="wmqeeuq" class="alt"><span><BR><BR><BR><BR>  </span></li><li id="wmqeeuq" class=""><span>使用generator标签指定字W串解析成List集合<span id="wmqeeuq" class="number">1</span><span>  </span></span></li><li id="wmqeeuq" class="alt"><span><table border=<span id="wmqeeuq" class="string">"1"</span><span> width=</span><span id="wmqeeuq" class="string">"240"</span><span>>  </span></span></li><li id="wmqeeuq" class=""><span><s:iterator status=<span id="wmqeeuq" class="string">"st"</span><span> value=</span><span id="wmqeeuq" class="string">"#request.iter1"</span><span> id=</span><span id="wmqeeuq" class="string">"name"</span><span>>  </span></span></li><li id="wmqeeuq" class="alt"><span>    <tr <s:<span id="wmqeeuq" class="keyword">if</span><span> test=</span><span id="wmqeeuq" class="string">"#st.odd"</span><span>>style=</span><span id="wmqeeuq" class="string">"background-color:#bbbbbb"</span><span></s:</span><span id="wmqeeuq" class="keyword">if</span><span>>>  </span></span></li><li id="wmqeeuq" class=""><span>        <td><s:property value=<span id="wmqeeuq" class="string">"name"</span><span>/></td>  </span></span></li><li id="wmqeeuq" class="alt"><span>    </tr>  </span></li><li id="wmqeeuq" class=""><span></s:iterator>  </span></li><li id="wmqeeuq" class="alt"><span></table>  </span></li><li id="wmqeeuq" class=""><span>  </span></li><li id="wmqeeuq" class="alt"><span><BR><BR><BR><BR>  </span></li><li id="wmqeeuq" class=""><span>使用generator标签指定字W串解析成List集合<span id="wmqeeuq" class="number">2</span><span>  </span></span></li><li id="wmqeeuq" class="alt"><span><table border=<span id="wmqeeuq" class="string">"1"</span><span> width=</span><span id="wmqeeuq" class="string">"240"</span><span>>  </span></span></li><li id="wmqeeuq" class=""><span><s:iterator status=<span id="wmqeeuq" class="string">"st"</span><span> value=</span><span id="wmqeeuq" class="string">"#iter1"</span><span> id=</span><span id="wmqeeuq" class="string">"name"</span><span>>  </span></span></li><li id="wmqeeuq" class="alt"><span>    <tr <s:<span id="wmqeeuq" class="keyword">if</span><span> test=</span><span id="wmqeeuq" class="string">"#st.odd"</span><span>>style=</span><span id="wmqeeuq" class="string">"background-color:#bbbbbb"</span><span></s:</span><span id="wmqeeuq" class="keyword">if</span><span>>>  </span></span></li><li id="wmqeeuq" class=""><span>        <td><s:property value=<span id="wmqeeuq" class="string">"name"</span><span>/></td>  </span></span></li><li id="wmqeeuq" class="alt"><span>    </tr>  </span></li><li id="wmqeeuq" class=""><span></s:iterator>  </span></li><li id="wmqeeuq" class="alt"><span></table>  </span></li><li id="wmqeeuq" class=""><span><s:property value=<span id="wmqeeuq" class="string">"#attr"</span><span>/>  </span></span></li><li id="wmqeeuq" class="alt"><span><BR>  </span></li><li id="wmqeeuq" class=""><span><s:property value=<span id="wmqeeuq" class="string">"#iter"</span><span>/>  </span></span></li><li id="wmqeeuq" class="alt"><span><BR><BR><BR>  </span></li><li id="wmqeeuq" class=""><span><a href=<span id="wmqeeuq" class="string">"s-generator-count.jsp"</span><span> mce_href=</span><span id="wmqeeuq" class="string">"s-generator-count.jsp"</span><span>>s-generator-count.jsp</a>  </span></span></li><li id="wmqeeuq" class="alt"><span></body>  </span></li><li id="wmqeeuq" class=""><span></html>  </span></li></ol> <p class="alt"></span> </p> <p></span></span></p> <img src ="http://www.aygfsteel.com/jimingminlovefly/aggbug/365838.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jimingminlovefly/" target="_blank">计明?/a> 2011-12-08 10:20 <a href="http://www.aygfsteel.com/jimingminlovefly/articles/365838.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts-全局的类型{?/title><link>http://www.aygfsteel.com/jimingminlovefly/articles/364817.html</link><dc:creator>计明?/dc:creator><author>计明?/author><pubDate>Fri, 25 Nov 2011 06:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/jimingminlovefly/articles/364817.html</guid><wfw:comment>http://www.aygfsteel.com/jimingminlovefly/comments/364817.html</wfw:comment><comments>http://www.aygfsteel.com/jimingminlovefly/articles/364817.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jimingminlovefly/comments/commentRss/364817.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jimingminlovefly/services/trackbacks/364817.html</trackback:ping><description><![CDATA[<div> <div><span style="font-size: medium"><strong><span style="font-size: 14px; color: red">配置文gQ?/span></strong></span> </div> <div>配置文g名:xwork-conversion.propertiesQ固定的Q?br />应在classes目录下,也就是struts.xml相同的目?br />攑֜src下就可以?<br /><br /></div> <div><strong style="color: red">内容Q?/strong><span style="color: red"> </span></div> <div>要{化那个类的全U类?使用哪个c进行{?</div> <div>java.util.Date=com.members.converter.DateYyyyMmDdConverter<br /><br /><span style="font-size: medium"><span style="font-size: 14px; color: red"><strong>建立一个新的{换类Q承StrutsTypeConverter<br /></strong> <p><span style="color: #000000">package com.members.converter;</span></p> <p><span style="color: #000000">import java.util.Date;</span><br /><span style="color: #000000">import java.util.Map;</span></p> <p><span style="color: #000000">import org.apache.log4j.Logger;</span><br /><span style="color: #000000">import org.apache.struts2.util.StrutsTypeConverter;</span></p> <p><span style="color: #000000">import com.members.util.DateUtil;</span></p> <p><span style="color: #0000ff">public class DateYyyyMmDdConverter extends StrutsTypeConverter{</span><br /><span style="color: #000000"> static Logger logger = Logger.getLogger(DateYyyyMmDdConverter.class);</span></p> <p><span style="color: #000000"> @Override</span><br /><span style="color: #000000"> public Object convertFromString(Map context, String[] values, Class toClass) {</span><br /><span style="color: #000000">  if (values!= null &&</span><br /><span style="color: #000000">   values.length > 0){</span><br /><span style="color: #000000">   return DateUtil.getYyyyMmDd(values[0]);</span><br /><span style="color: #000000">  }</span><br /><span style="color: #000000">  else</span><br /><span style="color: #000000">   return null;</span><br /><span style="color: #000000"> }</span></p> <p><span style="color: #000000"> @Override</span><br /><span style="color: #000000"> public String convertToString(Map context, Object arg1) {</span><br /><span style="color: #000000">  // TODO Auto-generated method stub</span><br /><span style="color: #000000">  Date aDate = (Date)arg1;</span><br /><span style="color: #000000">  return DateUtil.toHyphenatedYyyyMmdd(aDate);</span><br /><span style="color: #000000"> }</span></p> <p><span style="color: #000000">}</span></p></span></span></div></div><img src ="http://www.aygfsteel.com/jimingminlovefly/aggbug/364817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jimingminlovefly/" target="_blank">计明?/a> 2011-11-25 14:14 <a href="http://www.aygfsteel.com/jimingminlovefly/articles/364817.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2.0的list、listKey和listValue属?/title><link>http://www.aygfsteel.com/jimingminlovefly/articles/363262.html</link><dc:creator>计明?/dc:creator><author>计明?/author><pubDate>Wed, 09 Nov 2011 01:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/jimingminlovefly/articles/363262.html</guid><wfw:comment>http://www.aygfsteel.com/jimingminlovefly/comments/363262.html</wfw:comment><comments>http://www.aygfsteel.com/jimingminlovefly/articles/363262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jimingminlovefly/comments/commentRss/363262.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jimingminlovefly/services/trackbacks/363262.html</trackback:ping><description><![CDATA[<p style="text-indent: 17.8pt">list、listKey和listValue属性对radio、combobox、select、checklist、doubleselect{标{来说非帔R要?br />       我们可以用一lradio标签来提供一l选项。例如,下面q些HTML输入标签呈Cؓ如图5-5所C的一l单选按钮?/p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/48896c34d5bdab7e241f141a.jpg" border="0" small="0" alt="" /><br /> </span></p> <p style="text-indent: 20pt"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/7c81523e2dbe520d71cf6c1a.jpg" align="left" border="0" small="0" alt="" /><br /> </span>正如你看到的那样Q这l单选按钮由一l|1??Q和一l行标(Atlanta、Chicago、DetroitQ构成,它们之间的键/值对应情况如下所C:</p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/c55916c7d18a63ecd000601a.jpg" border="0" small="0" alt="" /></span></p> <p style="text-indent: 17.8pt">select元素也可以用来提供一l选项。下面的select元素Q如?-6所C)能够提供与刚才那l单选按钮一L选项?/p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/2aabd5dc81b72191cc11661a.jpg" border="0" small="0" alt="" /><br /> </span></p> <div style="padding-right: 0cm; border-top: rgb(153,153,153) 1pt solid; padding-left: 0cm; padding-bottom: 4pt; margin-left: 2.1pt; margin-right: 2.1pt; padding-top: 3pt; border-bottom: rgb(153,153,153) 1pt solid; border-right-style: none; border-left-style: none"> <p style="margin: 7.8pt 0cm 7.8pt 30pt; text-indent: -30pt">注意     在select元素里,value属性是可选的。如果没有给个属性,在某个选项被选中Ӟ该选项的行标将作ؓselect元素的D发送到服务器。从理论上讲Qradio元素的value属性也是可选的。可是,如果不给出value属性,单选按钮被选中时的值将?#8220;on”而不是相应的radio元素?label属性|q无疑会让同一个表单里的多个radio元素难以区别。因此,在用radio元素的时候往往必须l出它们的value属性?/p> </div> <p style="text-indent: 20pt">本节解释了list、listKey和listValue属性在radio、select 和其他用来提供一l选项的标{N的用方法。在使用q些标签Ӟ你们需要提供一些键/值对作ؓ那些选项的来源。在q?个属性当中,list属性是必不可少的,另外两个属性是可选的。我们可以把一个String、一个数l、一个java.util.Enumeration、一?java.util.Iterator、一个java.util.Map或一个Collection赋值给list属性,q个值对象既可以攑֜一个动作对象里Q也可以攑֜当前会话对象或当前ServletContext对象里?/p> <div style="padding-right: 0cm; border-top: rgb(153,153,153) 1pt solid; padding-left: 0cm; padding-bottom: 4pt; margin-left: 2.1pt; margin-right: 2.1pt; padding-top: 3pt; border-bottom: rgb(153,153,153) 1pt solid; border-right-style: none; border-left-style: none"> <p style="margin: 7.8pt 0cm 7.8pt 30pt; text-indent: -30pt">注意     如果你动态赋llist属性的对象没有M选项Q你必须q回一个空的数l?Collection/MapQ而不是返回一个空|nullQ?/p> </div> <p style="margin: 5.45pt 0cm">5.11.1 赋g个String</p> <p style="text-indent: 20pt">你可以将一个数l赋gؓString表示形式。例如,下面把一个字W串赋值给select标签Q?/p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/78875f8b13a72222c9fc7a1a.jpg" border="0" small="0" alt="" /></span></p> <p style="text-indent: 20pt">q个select标签呈CؓQ?/p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/f28694129e4b58fec2fd781a.jpg" border="0" small="0" alt="" /></span></p> <p style="text-indent: 20pt">h意,每个选项的值和行标使用的是同一个字W串元素?/p> <p style="text-indent: 20pt">在绝大多数Struts应用E序里,选项的值和行标应该不同Q这需要用如下所C的语法Q?/p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/ce6227d1d06069e3562c84e5.jpg" border="0" small="0" alt="" /></span></p> <p style="text-indent: 20pt">例如Q下面这个select标签</p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/e2ba3cdf1f551123622798e5.jpg" border="0" small="0" alt="" /></span></p> <p style="text-indent: 20pt">呈CؓQ?/p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/1c7aa713db9ef9e0f6039ee5.jpg" border="0" small="0" alt="" /><br /> </span></p> <p style="margin: 5.45pt 0cm">5.11.2 赋g个Map</p> <p style="text-indent: 20pt">如果你想让各个选项的g它的行标不同Q你可以使用一个Map作ؓ选项的来源。用Map作ؓ选项的来源很单:把选项的值用作Map的键、把选项的行标用作Map的键值即可。例如,以下代码创Z个名为cities的MapQ它包含3个城市的名字Q?/p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/4295bc8f1c5593ca503d92e5.jpg" border="0" small="0" alt="" /></span></p> <p style="text-indent: 20pt">如果cities是一个动作属性,你可以像下面q样把它赋值给list属性:</p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/e06d9ffb87aff6124e4aeae5.jpg" border="0" small="0" alt="" /></span></p> <p style="text-indent: 20pt">或者,如果cities是一个应用程序属性,你可以用如下所C的代码Q?/p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/f3b524f75aeb0312730eece5.jpg" border="0" small="0" alt="" /><br /> </span></p> <p style="margin: 5.45pt 0cm">5.11.3 赋g个Collection或一个对象数l?/p> <p style="text-indent: 20pt">你还可以使用一个对象数l或一个对象Collection来作为选项的来源。此Ӟ你将需要用到list、listKey和listValue属性。具体做法是Q把那个数组或Collection赋值给list属性,把用来提供选项值的对象属性赋值给listKey属性,把用来提供选项行标的对象属性赋值给listValue属性?/p> <p style="text-indent: 20pt">例如Q假设某个动作对象的getCitiesҎ返回一个以City对象为元素的ListQ而City对象有一个id和一个name属性,你就可以用如下所C的代码把这个List赋值给一个select标签Q?/p> <p style="margin: 4.65pt 0cm"><span><img class="blogimg" src="http://hiphotos.baidu.com/128icool/pic/item/138885d3bda5da04960a16e5.jpg" border="0" small="0" alt="" /></span></p> <img src ="http://www.aygfsteel.com/jimingminlovefly/aggbug/363262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jimingminlovefly/" target="_blank">计明?/a> 2011-11-09 09:46 <a href="http://www.aygfsteel.com/jimingminlovefly/articles/363262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ػʵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">¸</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">¤</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩˳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˫Ѽɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʱ</a>| <a href="http://" target="_blank">ϻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>