`
Everyday都不同
  • 浏览: 714173 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论
文章列表
 在常见的管理系统中,一般会用到树状分支结构——把某些属于同一范畴的功能放在同一个“树枝”上,“树枝”上有一些不同的功能节点,点击功能节点则会弹出相应的处理页面。而这些节点通常不是写死的,而是从数据库中读取出来的。下面就如何在struts2中利用zTree插件,来实现这种结构做一个小结。   首先,实现效果如下:   1.数据库中对应建立一个t_node的表,包含一些id, parent_id, name, url, tree_str, item_id等等一些关键字段。其中parent_id = 0表明为父节点;父节点的id对应隶属于它的子节点的parent_id。在这张表中填入节 ...
本人最近利用struts2+ibatis+spring框架搭建web项目,需要写一个登录页面。众所周知,需要把JSP中输入的用户名、密码传递给后台action处理,判断用户名密码是否正确。其中会遇到很多action接收不到JSP页面传值而无法完成交互的问题,因此可以进行一一排查:   LoginAction: private PortalUserVO portalUserVO; private UserService userService; private static final String LOGIN_VIEW = "login"; privat ...
android应用中常常需要加载R.drawable下的图片资源到ImageView中显示出来。而且常常会遇到图片缩放的问题,缩放的关键是Matrix(矩阵方式)。加载资源图片以及缩放的语法是非常典型的一种写法,这里不妨把它记录下来: 加载图片 //显示图片的ImageView组件 ImageView imageView; //初始的图片资源 Bitmap bitmap; //图片的宽和高、当前缩放比、控制缩放的矩阵 int width, height; Matrix matrix; float curScale = 1; imageView = (ImageView) f ...
原文作者:lpohvbe 原文地址:http://blog.csdn.net/lpohvbe/article/details/7981386 本人接触不久,有错误望请各位神牛不吝赐教,仅仅希望把自己这段时间研究的东西分享一下,如果可以帮助到有需要的童鞋万感荣幸。欢迎评论转载,但请加上转载来源谢谢!请尊重开发者劳动成果!请勿用于非法用途! 作者:lpohvbe | http://blog.csdn.net/lpohvbe/article/details/7981386      这部分涉及的内容比较多,我会尽量从最基础开始说起,但需要读者一定的android开发基础。但注意可能讲解详细得 ...
bundle是在android中十分有用的一种类,我们通常用它来进行参数的传递。理解bundle可以把它当作一个Map<String,?>,所以它的本质是一个key-value键值对。其中key值为一个标识参数的String值,value即为该String对应的参数。使用bundle传递参数会在intent、message、fragment中用到,下面就总结一下这几种情况下用bundle封装参数以及取出参数的写法。1.intent(两个Activity的信使)使用bundle传递参数:发送: Bundle bundle = new Bundle(); bundle.putSt ...
一、选项菜单和子菜单 菜单资源文件一般放在/res/menu目录下,菜单资源的根元素通常是<menu />,<menu />,元素无需指定任何属性,它可以包含子元素: <item />:定义菜单项 <group />:将多个item定义的菜单包装成一个菜 ...
一、ScrollView 滚动视图 由FrameLayout派生而出,用于为普通组件添加滚动条的组件。它最多只能包含一个组件,ScrollView的作用就是为该组件添加垂直滚动条。(如果需要添加水平滚动条,则可借助HorizontalScrollView来实现,用法基本相似。) <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height=" ...
一、Toast 提示信息框 用法较为简单: Toast.makeText(Context,String tip,Toast.LENGTH_SHORT/LONG).show(); 二、CalendarView 日历视图 可用于显示和选择日期。若希望监控该组件的日期改变,可调用CalendarView的setOnDateChangeListener()方法为该组件的点击事件添加事件监听器。 <!-- 设置以星期二作为每周第一天 设置该组件总共显示3个星期 并对该组件的日期时间进行了定制 --> <CalendarView android:layout_width ...
一、自动完成文本框 AutoCompleteTextView 当用户选择某个菜单项之后,AutoCompleteTextView会按用户选择自动填写该文本框。使用时必须为他设置一个Adapter,该Adapter封装了AutoCompleteTextView预设的提示文本。 eg.布局文件: <AutoCompleteTextView android:id="@+id/auto" android:layout_width="fill_parent" android:layout_height="wrap_content&q ...
一、TextView 文本框组件,直接继承View,也是EditText和Button的父类 android:hintsetHint(int)默认显示的提示文本android:inputTypesetRawInputType(int)类似于HTML中input的type属性android:linksClickablesetLinksClickable(boolean)控制文本框的URL、Email等链接是否可点击android:maxLinessetMaxLines(int)设置该文本框最多占几行android:password该文本框是一个密码框android:phoneNumber该文本框只 ...
一、view组件的一些特殊属性、相关方法和说明 XML属性相关方法说明android:fadeScrollbarssetScrollbarFadingEnabled(boolean)当不使用该组件的滚动条时,是否淡出android:longClickablesetLongClickable(boolean)该组件是否可以响应长单击事件android:nextFocusDownandroid:setNextFocusDownId(int)设置焦点在该组件上,且向下按键时获得焦点组件的IDandroid:alphasetAlpha(float)设置该组件的透明度android:visibilitys ...
Android UI开发时,常常需要对view组件的背景图片或颜色进行一些设置。也常常会遇见setBackground、setBackgroundDrawable、setBackgroundResource、setBackgroundColor这四个不同的设置方法。令人傻傻分不清楚,下面就总结一下这几种方法的不同之处: 1.setBackground(Drawable background)方法的参数是一个Drawable对象.该方法用于设置view组件的背景图片.其中,Drawable对象可以这样获取:   Drawable background = getResources().getDr ...
本人最近在学习perl语言的过程中,遇到一些常常容易出错的地方.特别是标量上下文这一块.当数组或哈希赋值给一个变量时,常常会因为中括号[]和()的混淆而造成语法错误.下面将通过打印的方式来理解标量上下文是怎么一回事. #哈希 my %sales = (Jim=>2, Tom=>3, Lily=>2,); my $sales = {Jim=>2, Tom=>3, Lily=>2,}; my $sales_length = %sales; print %sales,"\n"; print "$sales\n"; ...
jQuery技术是js技术的一个框架,可以利用它强大的功能动态显示一些控件.下面是一个非常有意思和实用的情境,对于巩固jQuery技术十分有用,我们也可以充分体会到其强大之处! 情景假设:现有一个页面, 1.要求先加载所有省份的复选框(其中包含一个*的checkbox,当选择此项时,表明不特指某个省份,将加载所有城市).如果勾选或取消勾选某一省份的复选框时,会加载或去除对应的城市复选框; 同时,会显示已选择的省份。 2.勾选或取消勾选某一城市的复选框时,会显示已选择的城市. 需要注意的问题: 1.如果已经选择了某一特定省份时,并不允许再选择*,因为逻辑上并不成立;同理,如果事先选择*时,再选 ...
方法一:<s:set/>标签 1.在<s:iterator/>标签外部设置统计结果的初始值: <s:set name="totalmoMobileCount" value="0"/> 2.<s:iterator/>标签里面,循环增加 <s:iterator value="XXXList" status="stat" > <td class="td_detail" nowrap="nowrap"> ...
Global site tag (gtag.js) - Google Analytics