GVKun编程网logo

html中转化成时加了selected属性的详解

5

在这篇文章中,我们将为您详细介绍html中转化成时加了selected属性的详解的内容。此外,我们还会涉及一些关于AndroidDrawable转化成Bitmap、ASP.NETMVC中@Html.P

在这篇文章中,我们将为您详细介绍html中转化成时加了selected属性的详解的内容。此外,我们还会涉及一些关于Android Drawable 转化成 Bitmap、ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction、asp.net – Html.Partial vs Html.RenderPartial&Html.Action vs Html.RenderAction.任何人都可以描述不同之处、C# 将 DataTable 和 DataRow 转化成 集合和实体类的知识,以帮助您更全面地了解这个主题。

本文目录一览:

html中<html:option></html:option>转化成<option></option>时加了selected属性的详解

html中转化成时加了selected属性的详解

一、概念介绍

stust1中html标签的使用,其中有html:select,html:option,详情如下

<html:select property="test
String
" size="1">
    <html:option value="value1">Show Value1</html:option>
    <html:option value="value2">Show Value2</html:option>
    <html:option value="value3">Show Value3</html:option>
    <:html:submit property="submit" value="提交"/> </html:select>
登录后复制


立即学习“前端免费学习笔记(深入)”;

其中,property表示该选择列表与ActionForm中对应的属性名。当用户点击提交后,会在测试页面看到用户所选中的选项的值。以下是代码的运行效果:

Show Value1 Show Value2 Show Value3

有一个size属性,它表示同时显示的选项的数目,如上例中的size为1,则只同时显示一个选项。还有一个multiple属性,当其为true时,该选择列表就允许多选。用户可以通过鼠标的拖动,或是按住Ctrl键进行多选。

以下是multiple="true"和size="8"例子

value1 value2 value3 value4 value5 value6 value7 value8 value9 value10

当multiple属性为true时,在ActionForm中对应的属性应是一个数组类型以便同时向其赋上用户选中的多个值。

标记是标记的选项,每个将在选择框中代表一个选项。有如下代码所示:

<html:select property="testString" size="1">
    <html:option value="value1">Show Value1</html:option>
    <html:option value="value2">Show Value2</html:option>
    <html:option value="value3">Show Value3</html:option>
</html:select>
登录后复制


立即学习“前端免费学习笔记(深入)”;

一个选项有两部分重要的内容。第一就是它所显示给用户的内容,这可以通过以下方式来指定:

    <html:option value="value1">Show Value1</html:option>
登录后复制

可以看出,使用两个间的部分来表示用户所见到的内容。当然,也可以使用 所带的key和bundle等属性用来指定所在资源文件中的内容,以此来表示用户所见到的内容。其中,bundle和key属性的用法请参看"配置文件"相关章节。

另一个重要的内容就是它所传递给ActionForm的值。这是由标记的value属性指定的。如上面的例子中,value的值分别为 value1,value2和value3,当用户选中某个标记时,JSP页面就会将该标记所对应的value传给ActionForm中相应的属性。

以下是运行效果:

Show Value1 Show Value2 Show Value3
登录后复制

二、不能不说的秘密

<html:option></html:option>转化成<option></option>时加了selected属性,RTFSC,看源码

if(selectTag().isMatched(value))
    results.append(" selected=\"selected\"");



public boolean isMatched(String value)
            {
/* <-MISALIGNED-> */ /* 126*/        if(match == null || value == null)
/* <-MISALIGNED-> */ /* 127*/            return false;
/* <-MISALIGNED-> */ /* 130*/        for(int i = 0; i < match.length; i++)
/* <-MISALIGNED-> */ /* 131*/            if(value.equals(match[i]))
/* <-MISALIGNED-> */ /* 132*/                return true;
/* <-MISALIGNED-> */ /* 135*/        return false;
            }



if(value != null)
                {/* 234*/            match = new String[1];
/* 235*/            match[0] = value;
                } else
                {
/* 238*/            Object bean = TagUtils.getInstance().lookup(super.pageContext, name, null);
/* 239*/            if(bean == null)
                    {/* 240*/                JspException e = new JspException(messages.getMessage("getter.bean", name));


/* 243*/                TagUtils.getInstance().saveException(super.pageContext, e);
/* 244*/                throw e;
                    }


/* 248*/            try
                    {
/* <-MISALIGNED-> */ /* 248*/                match = BeanUtils.getArrayProperty(bean, property);    //获取form中的select的value值
/* <-MISALIGNED-> */ /* 249*/                if(match == null)
/* <-MISALIGNED-> */ /* 250*/                    match = new String[0];
                    }
/* 254*/            catch(IllegalAccessException e)
                    {
/* <-MISALIGNED-> */ /* 254*/                TagUtils.getInstance().saveException(super.pageContext, e);
/* <-MISALIGNED-> */ /* 255*/                throw new JspException(messages.getMessage("getter.access", property, name));
                    }
登录后复制

三、没有解决的问题,用html:option怎么设置默认选中,其中没有selected属性疑问



以上就是html中<html:option></html:option>转化成<option></option>时加了selected属性的详解的详细内容,更多请关注php中文网其它相关文章!

Android Drawable 转化成 Bitmap

Android Drawable 转化成 Bitmap

/*Java代码  将Drawable转化为Bitmap */
  Bitmap drawableToBitmap(Drawable drawable)
  {
   int width = drawable.getIntrinsicWidth();
   int height = drawable.getIntrinsicHeight();
          
   Bitmap bitmap = Bitmap.createBitmap(width, height,drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888: Bitmap.Config.RGB_565);
   Canvas canvas = new Canvas(bitmap);
   //canvas.drawColor(0xff33B5E5);       
   drawable.setBounds(0,0,width,height);
   drawable.draw(canvas);
           
   return bitmap;      
  }

ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction

ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction

1.Action、RenderAction加载办法的视图,履行Controller → Model → View的次序,然后把产生的页面带回到本来的View中再回传。而Partial、RenderPartial直接加载视图文件内容

2.Html.Partial可以直接供给用户控件名作为参数,而Html.Action须要有对应的Action,在Action内部返回PartailResult(即retun PartialView())。

3.对于简单的没有任何逻辑的用户控件,推荐应用Html.Partial;对于须要设置一些Model的用户控件,推荐应用Html.Action。当然,有Model数据也是可以应用Html.Partial办法的,可以看办法的重载。

4.Html.Partial与Html.Action有啥区别呢?区别就是,Html.Partial只有一个视图,而Html.Action除了视图,还真的有个Action跟它对应,所以,Html.Action功能比Html.Partial要强。

 

如何调用这个Html.Partial

 //1、以视图名使用当前文件夹下的视图(如果没有找到,则搜索 Shared 文件夹)
@Html.Partial( "_test" //加载对应文件 /Views/Product/_test.cshtml
 
//2、依据应用根路径定位视图// 以 "/" 或 "~/" 开头的路径代表应用根路径
@Html.Partial( "~/Views/Product/_test.cshtml" )
@Html.Partial( "/Views/Product/_test2.cshtml" )
 
//3、加载其他目录的 视图文件
//注意:需要复制views中的web.config 到template目录,否则会提示  "/template/A.cshtml”处的视图必须派生自 WebViewPage 或 WebViewPage<TModel>"
@Html.Partial( "/template/A.cshtml" )

asp.net – Html.Partial vs Html.RenderPartial&Html.Action vs Html.RenderAction.任何人都可以描述不同之处

asp.net – Html.Partial vs Html.RenderPartial&Html.Action vs Html.RenderAction.任何人都可以描述不同之处

在ASP.NET MVC中,有什么区别:

Html.Partial and Html.RenderPartial
Html.Action and Html.RenderAction

解决方法

Html.Action调用控制器的动作,这意味着它实例化控制器实体,调用动作方法,构建模型并返回视图结果.

Html.Partial使用已创建的模型(或者可以在没有模型的情况下调用)来渲染指定的视图.

何时使用一个而不是另一个?如果您已有模型并且只想拥有可重复使用的视图,请选择Html.Partial.如果你看到某个部分值得拥有自己的模型和动作,那么使用Html.Action可能是有意义的.

这个问题在this article中有更详细的讨论,你在上面看到的基本上是它的摘录.

C# 将 DataTable 和 DataRow 转化成 集合和实体类

C# 将 DataTable 和 DataRow 转化成 集合和实体类

高春辉、王春生、朱峰:关于开源创业的 15 件小事

        /// <summary>
        /// 将 DataRow 转换为实体对象
        /// </summary>
        public static T ConvertToEntity<T>(DataRow dr) where T : new()
        {
            T entity = new T();
            Type info = typeof(T);
            var properties = info.GetProperties();
            string columnName = string.Empty;
            object propName = DBNull.Value;
            foreach (var prop in properties)
            {
                //1. 判断该属性是否可写
                if (!prop.CanWrite)
                {
                    continue;
                }
                columnName = prop.Name;

                if (!dr.Table.Columns.Contains(columnName))
                {
                    continue;
                }
                propName = dr[columnName];
                if (propName != DBNull.Value)
                {
                    prop.SetValue(entity, Convert.ChangeType(propName, prop.PropertyType), null);
                }
            }
            return entity;
        }

        /// <summary>
        /// 将 DataTable 转换为实体集合
        /// </summary>
        public static List<T> ToEntityList<T>(DataTable dt) where T : new()
        {
            List<T> list = new List<T>(dt.Rows.Count);
            foreach (DataRow dr in dt.Rows)
            {
                list.Add(ConvertToEntity<T>(dr));
            }
            return list;
        }

今天关于html中转化成时加了selected属性的详解的介绍到此结束,谢谢您的阅读,有关Android Drawable 转化成 Bitmap、ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction、asp.net – Html.Partial vs Html.RenderPartial&Html.Action vs Html.RenderAction.任何人都可以描述不同之处、C# 将 DataTable 和 DataRow 转化成 集合和实体类等更多相关知识的信息可以在本站进行查询。

本文标签: