使用Struts2標籤實現檔案上傳

2021-06-21 02:05:28 字數 2294 閱讀 8747

第一步:

jsp頁面中:

<%@taglib prefix="s" uri="/struts-tags" %>

<

tr>

<

td>

td>

<

tdclass="admin_righe_td"

><

s:file

theme="******"

name="myfile"

>

s:file

>

td>

tr>

注意:theme=」******」實現{}和上傳檔案部分不換行。

此外,注意form中,

method="post"enctype="multipart/form-data" name="form1"id="form1">

第二步:  

action中:

public

classnewsactionextendsactionsupport

public

voidsetmyfile(file myfile)

publicstring getmyfilecontenttype()

public

voidsetmyfilecontenttype(stringcontenttype)

// 頁面中使用

myfile

,action

中也為myfile

,注意get

和set

名字中要有

myfile

publicstringgetmyfilefilename()

public

voidsetmyfilefilename(string filename)

publicstringgetimagefilename()

public

voidsetimagefilename(stringimagefilename)

publicnewsservicegetnewsservice()

public

voidsetnewsservice(newsservice newsservice)

publicinteger getnewsid()

public

voidsetnewsid(integer newsid)

publicnews getnews()

public

voidsetnews(news news)

privatestringurl;

publicstring geturl()

public

voidseturl(string url)

publicstring newslist()

publicstring add()

publicstring newsadd()

private

static

voidcopy(file src, filedest)

}finally

if(null!= out) }

}catch(exception e) }

private

staticstringgetextention(string filename) }

然後在struts.xml檔案中進行配置。

小細節:

若在配置檔案中使用$,則需要在相應的action中,新增url的get和set方法,否則取不到url的值。$在struts.xml中並不是el表示式,只是一種取值方式。

struts2標籤使用

專案中用到的幾個strut2標籤 1,s checkbox 該標籤對應html中標籤,當時在使用struts2時,使用struts標籤是非常方便的。若有需求 在action中,將checkbox的資料來源放入值棧 listsmalldevices new arraylist actioncontex...

Struts2常用標籤使用

1.struts2頁面開發中常用標籤使用說明 1.1 往action裡傳值的使用方式 a.username屬性需要在訪問的action中提供相應的屬性,並有set get方法。b.可以不在訪問的action中提供相應的屬性,用request.getparameter username 1.2 顯示標...

Struts2 標籤使用簡介

web.xml配置如下 struts2 org.apache.struts2.dispatcher.filterdispatcher struts.xml配置如下 tags.jsp tagsaction如下 public class tagsaction extends actionsupport ...