javaweb 如何输出一个arrayList
方法-:直接在action设置get和set方法,然后在jsp页面中使用iterator迭代输出,但是一定要注意格式。就是被这个格式搞了一下午。 s:iterator value=”list” id=”id”
trtds:property value=”#id.number” //td //使用标签 td${id.name}/td/tr //使用EL表达式 /s:iterator
s:iterator value=”list” id=”id”
trtds:property value=”#id.number” //td //使用标签 td${id.name}/td/tr //使用EL表达式 /s:iterator
或者是不声明id,直接s:property value=”number” /
方法2:把list存入request中,显示方法和jsp页面相同。但个人认为是多此一举。因为既然struts提供了参数的拦截器,我们为什么不利用呢,格式如下:
view plaincopy to clipboardprint?
s:iterator value=”#request.list” //此处一定要加上#request,表示从栈里面取出该list。也可以设置id,但下面的格式为#id.number。也一定要加#,表示从栈内取值 trtds:property value=”number” //td tds:property value=”name” //td/tr
/s:iterator
s:iterator value=”#request.list” //此处一定要加上#request,表示从栈里面取出该list。也可以设置id,但下面的格式为#id.number。也一定要加#,表示从栈内取值 trtds:property value=”number” //td tds:property value=”name” //td/tr /s:iterator
Javaweb项目在当前页面点击编辑时怎么把要用的数据显示到另外一个页面,
点击编辑的时候实际上是跳到另一个页面,在跳到另一个页面的时候,你需要传递id,到数据库里面查询对象,然后再展示出来。如:,访问这个链接的时候跳转到编辑页面,在跳转的处理器上查询userId=5的UserInfo信息,展示到编辑页上。
北大青鸟java培训:Android开发需要学习哪些内容?
随着移动互联网的发展,各种智能手机APP接踵而来,在手机APP应用市场中,数量最多的就是Android开发的手机软件了。
Android开发也成为当下较热门行业。
那么,浙江北大青鸟就告诉你,想要学习Android开发,需要学习哪些课程?Java面向对象编程1、Java基本数据类型与表达式,分支循环。
2、String和StringBuffer的使用、正则表达式。
3、面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。
4、对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。
5、Java异常处理,异常的机制原理。
6、常用的设计模式:Singleton、Template、Strategy模式。
7、JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。
8、Java集合介绍:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类API。
9、JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。
10、Java高级特性:反射、代理和泛型。
11、多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。
12、Socket网络编程。
Javaweb开发1、Java解析XML文件DOM4J。
2、MySql数据库的应用、多表连接查询的应用。
3、Jsp和Servlet应用。
4、Http协议解析。
。
5、Tomcat服务器的应用配置。
6、WebService服务配置应用。
androidUI编程1、Android开发环境搭建:Android介绍,Android开发环境搭建,先进个Android应用程序,Android应用程序目录结构。
2、Android初级控件的使用:TextView控件的使用Button控件的使用方法EditText控件的使用方法ImageView的使用方法RadioButton的使用方法Checkbox的使用方法Menu的使用方法。
3、Android高级控件的使用:Autocompletion的使用方法ListView的使用方法GridView的使用方法Adapter的使用方法Spinner的使用方法Gallary的使用方法ScrollView的使用方法。
4、对话框与菜单的使用:Dialog的基本概念AlertDialog的使用方法DatePickerDialog的使用方法Menu的使用方法自定义Menu的实现方法。
5、控件的布局方法:线性布局的使用方法相对布局的使用方法表格布局的使用方法。
6、多Acitivity管理:AndroidManifest.xml文件的作用,Intent的使用方法,使用Intent传递数据的方法,启动Activity的方法,IntentFilter的使用方法,ActivityGroup的使用方法。
7、自定义控件实现方法:自定义ListView的实现方法,可折叠ListView的使用方法,自定义Adapter的实现方法,自定义View的实现方法,动态控件布局的上实现方法。
怎么把WebView动态地放到GridView或者ListView面
自问自答。找到方法了,原来SimpleAdapter无法自动把数据绑定在webView上,所以我需要自己写一个Adapter继承BaseAdapter:
package com.Windtalkers.utils;
import java.util.ArrayList;
import java.util.HashMap;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.BaseAdapter;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.Windtalkers.R;
/**
* 由于在做webview时不能自动把数据绑定在webview上,所以我需要自己定义Adapter
*
* a href=”” class=”referer” target=”_blank”@author/a Jeff
*
*/
public class RecordAdapter extends BaseAdapter {
private Context context;
private ArrayListHashMapString, Object listItem;
public RecordAdapter(Context context,
ArrayListHashMapString, Object listitem) {
super();
this.context = context;
this.listItem = listitem;
}
public int getCount() {
return listItem.size();
}
public Object getItem(int arg0) {
return listItem.get(arg0);
}
public long getItemId(int arg0) {
return arg0;
}
public View getView(int position , View convertView, ViewGroup parent) {
// 取出数据
String titleStr = listItem.get(position).get(“title”).toString();
String wordsStr = listItem.get(position).get(“words”).toString();
String webContent = listItem.get(position).get(“webview”).toString();
View tem;
if (convertView == null) {
RelativeLayout temRl = (RelativeLayout) View.inflate(context,
R.layout.function, null);
TextView title = (TextView) temRl.findViewById(R.id.title_home_function_1);
title.setText(titleStr);
WebView webView = (WebView) temRl.findViewById(R.id.function_webview);
webView.getSettings().setDefaultTextEncodingName(“utf-8”);
webView.loadData(webContent, “text/html”, null);
TextView words =(TextView) temRl.findViewById(R.id.words_home_function_1);
words.setText(wordsStr);
tem = temRl;
} else {
tem = convertView;
TextView title = (TextView) tem.findViewById(R.id.title_home_function_1);
title.setText(titleStr);
WebView webView = (WebView) tem.findViewById(R.id.function_webview);
webView.getSettings().setDefaultTextEncodingName(“utf-8”);
webView.loadData(webContent, “text/html”, null);
TextView words =(TextView) tem.findViewById(R.id.words_home_function_1);
words.setText(wordsStr);
}
return tem;
}
}