
首先第一点 不管是post 还是 get 都有参数的,只是post 表面上看不见, 都能用getParameter() get 对应的属性 , 前提是你必须找对对应的属性名称(如果你不会, 建议你用firebug 去看看,如下图)
第二: getParameter 前面有一个范围的 , 一般是用的request, 所以你就能从对应的request 里面拿到你想要的属性值
很详细的!取Session中的值 <c:out value="${sessionScopeuseruserId}"></c:out><br> <c:out value="${useruserLoginName}"></c:out><br> <s:property value="#sessionuseruserId"/><br> ${sessionuseruserId}<br> ${sessionScopeuseruserId}<br> 基本语法 一、EL简介 1语法结构 ${expression} 2[]与运算符 EL 提供和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如或等并非字母或数字的符号,就一定要使用 []。例如: ${userMy-Name}应当改为${user["My-Name"] } 如果要动态取值时,就可以用[]来做,而无法做到动态取值。例如: ${sessionScopeuser[data]}中data 是一个变量 3变量 EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。 因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。 假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。 属性范围在EL中的名称 Page PageScope Request RequestScope Session SessionScope Application ApplicationScope 二、EL隐含对象 1与范围有关的隐含对象 与范围有关的EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和applicationScope; 它们基本上就和JSP的pageContext、request、session和application一样; 在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。 例如:我们要取得session中储存一个属性username的值,可以利用下列方法: sessiongetAttribute("username") 取得username的值, 在EL中则使用下列方法 ${sessionScopeusername} 2与输入有关的隐含对象 与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。 例如我们要取得用户的请求参数时,可以利用下列方法: requestgetParameter(String name) requestgetParameterValues(String name) 在EL中则可以使用param和paramValues两者来取得数据。 ${paramname} ${paramValuesname} 3其他隐含对象 cookie JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookieuserCountry}来取得它。 header和headerValues header 储存用户浏览器和服务端用来沟通的数据 例:要取得用户浏览器的版本,可以使用${header["User-Agent"]}。 另外在鲜少机会下,有可能同一标头名称拥有不同的值,此时必须改为使用headerValues 来取得这些值。 initParam initParam取得设定web站点的环境参数(Context) 例:一般的方法String userid = (String)applicationgetInitParameter("userid"); 可以使用 ${initParamuserid}来取得名称为userid pageContext pageContext取得其他有关用户要求或页面的详细信息。 ${pageContextrequestqueryString} 取得请求的参数字符串 ${pageContextrequestrequestURL} 取得请求的URL,但不包括请求之参数字符串 ${pageContextrequestcontextPath} 服务的web application 的名称 ${pageContextrequestmethod} 取得>
很简单啊!s:property的value是从action中获取的值,既然这样,你可以在js这样获取:
var name = ${属性名}; 当然,用el表达式要引入jstl标签库!不然要报错!
也可以:<div id="name"><s:property value="属性名"></div>
js:var name=documentgetElementById('name')innerHTML;
#regionbreakString:获取指定长度的字符,一段中文字符串前两个字符
///<summary>
///获取指定长度的字符,一段中文字符串前两个字符
///</summary>
///<paramname="S">要获取字符的原始字符串.</param>
///<paramname="strLen">指定的长度,中文2.</param>
///<returns></returns>
publicstaticstringbreakString(stringS,intstrLen)
{
stringqdkRe="";
if(S==null||S=="")
{
returnqdkRe;
}
qdkRe=S;
intsLen,tLen,cLen;
sLen=SLength;
tLen=0;
for(inti=0;i<sLen;i++)
{
cLen=S[i];
if(cLen>255)
{
tLen+=2;
}
else
{
tLen+=1;
}
if(tLen>=strLen)
{
qdkRe=SSubstring(0,i);
qdkRe+="";
break;
}
}
}
扩展资料
c#根据前后两段字符串截取中间部分的字符串
///<summary>
///获得字符串中开始和结束字符串中间得值
///</summary>
///<paramname="str">字符串</param>
///<paramname="s">开始</param>
///<paramname="e">结束</param>
///<returns></returns>
publicstaticstringGetValue(stringstr,strings,stringe)
{
Regexrg=newRegex("(<=("+s+"))[\\s\\S](=("+e+"))",RegexOptionsMultiline|RegexOptionsSingleline);
returnrgMatch(str)Value;
}
以上就是关于httpservletrequest的对象getParam();是从哪取得的参数全部的内容,包括:httpservletrequest的对象getParam();是从哪取得的参数、struts2 中<s:select \>标签的属性问题、我想在jsp页面中用js获取s:property中的value要怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)