本文目錄一覽:
el表達式中如何調用java的contains方法
不可以調用。
el表達式一般是得到的是Pojo類中的Get/set方法
如果你用struts2 可以用ongl
java el表達式問題
第一步驟:問題總結:
el表達式默認獲取的是java實體對象和map,list等集合中的數據,
如map 通過鍵名獲取value ${key}
list 則通過循環類似for一樣展示
c:forEach items=”${dataListMap}” var=”item”
li
div${item.id}/div
div${item.content}/div
/li
${item.content} 現在獲取的是一個json字元串 一個辦法是通過截取獲得(實現問題過多,不靈活不推薦),一個是在後台利用json操作將其轉為map或者對應的實體類(參考第一點)。
第一種:json格式數據的傳遞(一般使用ajax)。
如果你想要
1、操作json數據格式第一種可以參考:
網頁鏈接
import com.alibaba.fastjson.JSON;
public static void main(String[] args) {
//創建一個對象並將 給對象賦值
Student st = new Student();
st.setId(1);
st.setName(“張三”);
st.setSex(“男”);
//使用fastjson轉化為json字元串
String studentJson = JSON.toJSONString(st);
System.out.println(studentJson);
//將json字元串轉為實體對象
Student changeStudent = JSON.parseObject(studentJson,Student.class);
System.out.println(changeStudent.getName())
}
2、操作json數據格式第二種可以參考:
網頁鏈接
import java.util.List;
4.2 關鍵代碼:
public static void testList(){
//將集合對象轉為json對象,json字元串
ListStudent list= new ArrayListStudent();
Student st = new Student();
st.setId(1);
st.setName(“張三”);
st.setSex(“男”);
Student st2 = new Student();
st2.setId(2);
st2.setName(“小麗”);
st2.setSex(“女”);
list.add(st);
list.add(st2);
//將類轉為json對象
JSONArray array=JSONArray.fromObject(list);
System.out.println(array.toString());
//將json對象轉為對應的集合類
JSONArray arrayBean = JSONArray.fromObject(array.toString());
ListStudent listBean = (ListStudent) JSONArray.toCollection(arrayBean,Student.class);
//輸出轉換後的結果
for (Student lst: listBean) {
System.out.println(“name:”+lst.getName());
}
}
3、使用ajax調用接收後台數據:
3.1 使用jquery的ajax 和servlet網頁鏈接
3.2 使用原生js實現非同步調用獲取servlet數據:網頁鏈接
第二種:將json對象轉為實體類(轉換方式參考第一種),並將實體類放入request或者session作用域中。
前端jsp頁面引入cjstl表達式:
%@ taglib uri=”” prefix=”c” %
將數據放入request作用域中:
java中使用el
el表達式很好用的,就是在request,session,application在幾個域中查找然後調用get來取得屬性的值,比如你的request域中有name,可以這麼寫${name}就相當於
%=request.getAttribute(“name”)%了.當然EL的用法不止這些了,不過常用的都挺簡單的,還可以指定域的名稱如${pageContext.request.contextPath} 就是我們常見的% String path=request.getContextPath(); %了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237873.html