• 关于

    DTD属性

    的搜索结果

回答

"DTD(Document Type Definition)即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。要使用DTD验证模式的时候需要在XML文件的头部声明。 XML Schema语言就是XSD(XML Schemas Definition)。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。 在使用XML Schema文档对XML实例文档进行检验,除了要声明名称空间外(xmlns=http://www.Springframework.org/schema/beans),还必须指定该名称空间所对应的XML Schema文档的存储位置。通过schemaLocation属性来指定名称空间所对应的XMLSchema文档的存储位置,它包含两个部分,一部分是名称空间的URI,另一部分就是该名称空间所标识的XML Schema文件位置或URL地址(xsi:schemaLocation=""http://www.Springframework.org/schema/beans http://www.Springframework.org/schema/beans/Spring-beans.xsd)。"
星尘linger 2020-04-12 20:17:55 0 浏览量 回答数 0

问题

hessian 和 spring结合,url动态替换

Hessian做远程服务,大家都知道的。 如何跟spring结合,网上有很多例子,这里就不写,主要是写一下,我遇到的一个问题,不知道大家解决的办法。 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEA...
a123456678 2019-12-01 20:25:41 1621 浏览量 回答数 1

问题

mybatis的报错?报错

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException:  Error building SqlSession. Caus...
爱吃鱼的程序员 2020-06-09 12:40:13 0 浏览量 回答数 1

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

回答

从XHTML标准的定义来说,不论是a还是span的内部都是不能放快元素的你说的牵涉到使用哪种 文档类型定义 (DTD)xhtml strict下 ,在没有额外css的描述下,内联元素完全无法嵌套块级元素xhtml Transitional下面 ,这种嵌套被接受 ,但是具体的表现行为被浏览器所解释事实上 一个标签的默认属性可以被display属性更改 ,如果a的display属性更改为 block或者 inline-block 那么就可以嵌套了 ,默认情况下是不行的
a123456678 2019-12-02 02:23:10 0 浏览量 回答数 0

回答

png24位的图片在iE6浏览器上出现背景 解决方案:做成PNG8,也可以引用一段脚本处理. 浏览器默认的margin和padding不同 解决方案:加一个全局的 *{margin:0;padding:0;} 来统一。 IE6双边距bug:在IE6下,如果对元素设置了浮动,同时又设置了margin-left或margin-right,margin值会加倍。 这种情况之下IE会产生20px的距离 解决方案:在float的标签样式控制中加入 _display:inline; 将其转化为行内属性。( _ 这个符号只有ie6会识别) 渐进识别的方式,从总体中逐渐排除局部。 首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。 接着,再次使用 "+" 将IE8和IE7、IE6分离开来,这样IE8已经独立识别。 5.IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性 解决方法:统一通过getAttribute()获取自定义属性 IE下,event对象有 x、y 属性,但是没有 pageX、pageY属性; Firefox下,event对象有 pageX、pageY 属性,但是没有 x、y 属性 解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。 Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示 解决方法:可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决 超链接访问过后 hover 样式就不出现了,被点击访问过的超链接样式不在具有 hover 和 active 了 解决方法:改变CSS属性的排列顺序 L-V-H-A 怪异模式问题:漏写 DTD 声明,Firefox 仍然会按照标准模式来解析网页,但在 IE 中会触发怪异模式。为避免怪异模式给我们带来不必要的麻烦,最好养成书写 DTD 声明的好习惯。现在可以使用html5 推荐的写法: 上下margin重合问题:ie和ff都存在,相邻的两个div的margin-left和margin-right不会重合,但是margin-top和margin-bottom却会发生重合。 解决方法:养成良好的代码编写习惯,同时采用margin-top或者同时采用margin-bottom。 ie6对png图片格式支持不好 解决方案:引用一段脚本处理
小柯卡力多 2019-12-02 03:21:58 0 浏览量 回答数 0

问题

jQuery手写插件如何修改属性

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.d...
a123456678 2019-12-01 20:18:10 911 浏览量 回答数 1

回答

我认为只有“技术”人才真正关心“ 100%符合标准”。我平常的页面使用者(=用户)不在乎“菜单边框图片元素”是否没有替代属性。 我通常只是确保没有看到任何明显的错误(所有标签均关闭,所有小写字母,引号中的属性...),但是如果它在IE和FF上看起来不错,那就是我所关心的。我真的不在乎是否在任何HTML标记中使用非标准属性,以使页面不会针对DTD进行验证-只要我获得了想要获得的视觉效果即可。
游客ufivfoddcd53c 2020-01-03 17:07:34 0 浏览量 回答数 0

回答

a 是 transparent,意思取决于 a 的父元素是否允许包含块级元素,如:<div><a><div></div></a></div>是允许的,而:<p><a><div></div></a></p> 是不允许的从XHTML标准的定义来说,不论是a还是span`的内部都是不能放快元素的 你说的牵涉到使用哪种 文档类型定义 (DTD) xhtml strict下 ,在没有额外css的描述下,内联元素完全无法嵌套块级元素xhtml Transitional下面 ,这种嵌套被接受 ,但是具体的表现行为被浏览器所解释 事实上 一个标签的默认属性可以被display属性更改 ,如果a的display属性更改为 block或者 inline-block那么就可以嵌套了 ,默认情况下是不行的
杨冬芳 2019-12-02 02:30:02 0 浏览量 回答数 0

回答

通常,依靠换行符被认为是不好的做法,因为这是区分数据的脆弱方法。尽管大多数XML处理器会保留您放入XML中的所有空格,但不能保证。 真正的问题是,大多数将XML输出为可读格式的应用程序都考虑到XML可互换的所有空格,并且可能会将这些换行符折叠到一个空格中。这就是为什么您的XSLT必须跳过这种箍以正确呈现数据的原因。使用“ br”标签将极大地简化转换。 另一个潜在的问题是,如果在XML编辑器中打开XML文档并进行漂亮打印,则很可能会丢失这些换行符。 如果您确实继续使用换行符,请确保在“地址”中添加xml:space =“ preserve”属性。(如果您正在使用DTD,则可以在DTD中执行此操作。)
游客ufivfoddcd53c 2020-01-03 17:02:39 0 浏览量 回答数 0

问题

单独给table的tr设置边框不显示?

有如下测试代码: &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"...
杨冬芳 2019-12-01 20:02:02 1023 浏览量 回答数 1

问题

Jquery问题,点击一个元素,怎么设置光标在另一个元素里的位置?

使用Jquery,点击A元素,怎么设置光标到B元素里,并且在最后的位置。(B元素是DIV,有contenteditable="true" 属性)以下代码,点了A后,光标都是在B元素里最前面。。。 &lt;!DOCTYPE html PUBL...
小旋风柴进 2019-12-01 19:23:11 1268 浏览量 回答数 1

回答

已完成 未完成 去掉href属性,变成这样 已完成 未完成 ###### try: 未完成 ... ###### <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <script> function setTab(m, n) { var text = document.getElementById("pp"); if(n == 1){ text.src = "no.html"; }else if(n == 0){ text.src = "yes.html"; } } </script> </head> <body> <ul> <li onclick="setTab(0,0)"><a href="javascript:void(0);">已完成</a></li> <li onclick="setTab(0,1)"><a href="javascript:void(0);">未完成</a></li> </ul> <div> <iframe id="pp" width="420" height="330" frameborder="0" src="yes.html"></iframe> </div> </body> </html>
kun坤 2020-06-01 09:59:25 0 浏览量 回答数 0

问题

js修改input的type属性问题探讨:报错

js修改input的type属性有些限制。当input元素还未插入文档流之前,是可以修改它的值的,在ie和ff下都没问题。但如果input已经存在于页面,其type属性在ie下就成了只读属性了&#x...
kun坤 2020-06-06 15:03:14 0 浏览量 回答数 1

回答

一般来说配置是指写在配置文件中的配置,而JFinal采用了代码API引导式设置(可不称为配置而是设置),所以JFinal可以达到零配置。但有些配置是非常有必要的,例如数据库用户名与密码,这种情况的确使用配置文件更方便,所以JFinal在JFinalConfig中配备了loadPropertyFile(...),以及getProperty(...)加载外部属性文件并获取值,从而满足这种个别要求。除此之外,JFinal提倡无配置文件。相对于struts使用大量的xml进行配置,JFinal更时省力。 ######另外,楼主可以关注一下JFinal的代码API引导式设置,可以试用一下。首先,eclipse有代码提示功能,这样在设置配置项的时候,可以不需要记忆有哪些配置项。其次API的方法名、方法参数、方法类型、方法注释可以很明确地说明该配置的含义,使用起来很舒服。再次,JFinal采用代码API引导式配置不用担心手误的问题,因为eclipse会提供代码检查,如果设置有语法错误会有错误提提示,而xml配置至少有如下缺点:1:手误的问题一般要运行时才能发现,除非编辑器支持该xml并有错误提示。2:需要记忆配置项的含义。3:xml标记增加了配置内容,冗长。######在用eclipse的前提下,xml一样有检查,一样提示,一样自动补全。DTD又不是写着玩的。###### @像风一样自由_wei : 写错了,呵呵,是时间代价,写成时间代码了,难怪这位哥儿说鸡同鸭讲 :)###### @像风一样自由_wei : 相比xml俺更愿意写代码,厌倦了xml###### @JFinal ......算了吧,鸡同鸭讲######写dtd是需要付出时间代码的,而且写起来很麻烦。另外在没有dtd的情况下就不会有提示了 :)
montos 2020-05-30 13:57:48 0 浏览量 回答数 0

回答

一般来说配置是指写在配置文件中的配置,而JFinal采用了代码API引导式设置(可不称为配置而是设置),所以JFinal可以达到零配置。但有些配置是非常有必要的,例如数据库用户名与密码,这种情况的确使用配置文件更方便,所以JFinal在JFinalConfig中配备了loadPropertyFile(...),以及getProperty(...)加载外部属性文件并获取值,从而满足这种个别要求。除此之外,JFinal提倡无配置文件。相对于struts使用大量的xml进行配置,JFinal更时省力。 ######另外,楼主可以关注一下JFinal的代码API引导式设置,可以试用一下。首先,eclipse有代码提示功能,这样在设置配置项的时候,可以不需要记忆有哪些配置项。其次API的方法名、方法参数、方法类型、方法注释可以很明确地说明该配置的含义,使用起来很舒服。再次,JFinal采用代码API引导式配置不用担心手误的问题,因为eclipse会提供代码检查,如果设置有语法错误会有错误提提示,而xml配置至少有如下缺点:1:手误的问题一般要运行时才能发现,除非编辑器支持该xml并有错误提示。2:需要记忆配置项的含义。3:xml标记增加了配置内容,冗长。######在用eclipse的前提下,xml一样有检查,一样提示,一样自动补全。DTD又不是写着玩的。###### @像风一样自由_wei : 写错了,呵呵,是时间代价,写成时间代码了,难怪这位哥儿说鸡同鸭讲 :)###### @像风一样自由_wei : 相比xml俺更愿意写代码,厌倦了xml###### @JFinal ......算了吧,鸡同鸭讲######写dtd是需要付出时间代码的,而且写起来很麻烦。另外在没有dtd的情况下就不会有提示了 :)
kun坤 2020-06-08 11:28:57 0 浏览量 回答数 0

回答

1.spring中,bean默认是单例模式singleton。默认加载为lazy-load .2.lazy-load的时候,bean工厂会把定义信息载入进来,不过仅在显式调用的时候才会去实例化。在spring中配置一个quartz定时任务器的时候,用到了下面的配置:一开始没有把“sfactory”显示的指明为立即加载,导致任务跑不起来。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans default-lazy-init="true"> <!-- spring调度工厂 --> <bean id="sfactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" singleton="true" lazy-init="false"> <property name="triggers"> <list> <ref local="cronTrigger" /> </list> </property> </bean> <!-- spring触发trigger --> <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="exampleJob" /> </property> <property name="cronExpression"> <!-- run every morning at 6 am --> <value>0 0 03 * * ?</value> </property> </bean> <!-- 任务实现类 --> <bean name="exampleJob" class="org.springframework.scheduling.quartz.JobDetailBean"> <property name="jobClass"> <value>com.decentsoft.smmail.mail.task.TrashCatalogClearTask</value> </property> <property name="jobDataAsMap"> <map> <entry key="mailOperationService"> <ref bean="mailOperationService"></ref> </entry> </map> </property> </bean> </beans> 3.bean的加载过程: 1)容器寻找Bean的定义信息,并且将其实例化。 2)使用依赖注入,Spring按照Bean的定义信息配置Bean的所有属性。 3)如果实现了BeanNameAware接口,工厂会调用Bean的setBeanName()传给Bean的ID 4)如果实现了BeanFactoryAware接口,工厂调用setBeanFactory()方法传入工厂自身5)如果有BeanPostProcessor和Bean关联,那么它们的postProcessBeforeInitialzation()会被调用。6)如果Bean指定了init-method方法,将被调用。7)如果有BeanPostProcessor和Bean关联,那么它们的postProcessAfterInitialzation()会被调用。bean的销毁:1)可以实现DisposableBean接口2)配置bean时候指定定制的销毁方法。
小旋风柴进 2019-12-02 01:57:49 0 浏览量 回答数 0

回答

第一个问题:跟CSS半毛钱关系都没有,跟doctype声明有关。在h4的任何doctype声明下,都不允许a嵌套div,而html5的doctype声明下允许a嵌套div。“a不允许嵌套div”这种约束属于语义约束,与之区别的约束还有严格约束,比如“a不允许嵌套a”。严格约束在所有的浏览器下都不被允许;而语义约束,浏览器大多会容错处理,生成的文档树可能相互不太一样(由于标准没有定义容错行为)。因此你才会经常看到“不要在a里面包含div”的说法。它不符合标准,而且可能会导致偏离期望的结果。可以读一下这篇文章了解更多关于语义嵌套约束在不同浏览器中的不同解析结果。在http://www.w3.org/TR/html4/loose.dtd里,我们可以找到这样的定义:HTML has two basic content models: %inline; character level elements and text strings %block; block-like elements e.g. paragraphs and lists-->这里的inline和block和CSS里面的inline和block有关系吗?有一定关系,由于HTML划分了这些标签,CSS上才根据语义默认他们是display: inline或display: block。但他们的关系仅此而已,html层面的inline和block仅仅是区分html标签的方式,和他们最终呈现出来的display属性无关。
a123456678 2019-12-02 02:23:26 0 浏览量 回答数 0

回答

Cookie是一个伟大的发明,它允许Web开发者保留他们的用户的登录状态。但是当你的站点有一个以上的域名时就会出现问题了。在Cookie规范上说,一个cookie只能用于一个域名,不能够发给其它的域名。因此,如果在浏览器中对一个域名设置了一个cookie,这个cookie对于其它的域名将无效。如果你想让你的用户从你的站点中的其中一个进行登录,同时也可以在其它域名上进行登录,这可真是一个大难题。跨二级域名 我们知道cookie是可以跨二级域名来访问,这个很好理解,例如你 www.test1.com 在的web应用程序创建了一个cookie,要想在bbs.test1.com这样的二级域名对应的应用程序中访问,就必须你在创建cookie的时候设置domain参数domain=test1.com。 以asp.net为例 代码如下: [csharp] view plaincopy HttpCookie cookie = new HttpCookie("name", "www.Admin10000.com"); cookie.Domain = "test1.com"; cookie.Path = "/"; Response.Cookies.Add(cookie); 跨顶级域名   如果我不是二级域名而是完全在不同顶级域名中,例如 www.test1.com 所在的web应用程序创建了一个cookie,想要在 www.test2.com 或其二级域名的应用程序中访问,改怎么办呢?我们知道靠常规反的方法是访问不了的,关键我们就是看看有没有方法可以访问。事实是Cookie可以在一定条件下跨域,而不是随心所欲的实现跨域。   我们来做个测试,看看两个站点 www.test1.com 和 www.test2.com 如何实现cookie跨域访问。 按照常规我们需要有2个顶级域名,并且有DNS服务器才能够配置域名,否则我们是无法验证的,但是这里我们也没有必要那么麻烦,我们可以通过修改hosts文件来模拟。在 c:windowssystem32driversetc 中有 hosts文件,在末尾添加上 127.0.0.1 www.test1.com127.0.0.1 www.test2.com 两行,就可以将本机用上面的域名访问本机回环地址了。我们只需要在IIS上部署一套程序,ip为本机回环地址,用两个域名分别访问就可以了。   我们新建三个页面,分别是 Default.aspx、SSO.ashx、GetCookie.aspx。   其中Default.aspx是 www.test1.com 的页面,访问的地址是 http://www.test1.com/Default.aspx。看一下前台代码,它没有任何后台代码 [html] view plaincopy <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Admin10000.Web.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <script type="text/javascript"> var _frm = document.createElement("iframe"); _frm.style.display = "none"; _frm.src = "http://www.test2.com/SSO.ashx"; document.body.appendChild(_frm); </script> </div> </form> </body> </html> 另外一个是 SSO.ashx 页面,我们认为它是 www.test2.com 的页面,前台没有任何代码,后台代码如下: [csharp] view plaincopy using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; using System.Web.SessionState; namespace Admin10000.Web { /// <summary> /// $codebehindclassname$ 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class SSO : IHttpHandler { public void ProcessRequest(HttpContext context) { HttpCookie cookie = new HttpCookie("name", "www.Admin10000.com"); cookie.Domain = "test2.com"; cookie.Path = "/"; cookie.Expires = DateTime.Now.AddMinutes(10000); context.Response.Cookies.Add(cookie); context.Response.ContentType = "text/plain"; context.Response.AddHeader("P3P", "CP=CAO PSA OUR"); context.Response.Write(""); } public bool IsReusable { get { return false; } } } } 最后是 GetCookie.aspx 页面,它同样是www.test2.com下的页面,没有前台代码,只有后台代码: [csharp] view plaincopy using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Admin10000.Web { public partial class GetCookie : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Request.Cookies["name"] != null) { Response.Write(Request.Cookies["name"].Value); } } } } 好了,现在我们访问测试,通过访问 ttp://www.test1.com/Default.aspx 之后,这时会通过iframe载入调用SSO.ashx这个页面,执行后台代码创建cookie,然后访问 http://www.test2.com/GetCookie.aspx 我们得到了相应的cookie。说明在www.test1.com下创建的cookie在www.test2.com下是可以访问到的。 要注意的地方:   admin10000.com 提示 SSO.ashx 的后台代码中有一句:context.Response.AddHeader("P3P", "CP=CAO PSA OUR"); 是用来设置P3P响应头。是因为IE浏览器支持的P3P导致iframe跨站点时cookie被阻止,无法创建cookie。(FireFox目前还不支持P3P安全特性,FireFox自然也不存在此问题。不需要添加P3P响应头。)   通过iframe的src属性将test1.com域下的cookie值作为get参数重定向到test2.com域下SSO.ashx页面上,SSO.ashx获取test1.com域中所传过来的cookie值,并将所获取到值写入cookie中,这样就简单的实现了cookie跨域的访问。   另外Default.aspx页面也可改为JS调用形式: [html] view plaincopy <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Admin10000.Web.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <script type="text/javascript" src="http://www.test2.com/SSO.ashx"></script> </div> </form> </body> </html>
小旋风柴进 2019-12-02 02:00:58 0 浏览量 回答数 0

回答

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head > <title>新建发送</title> <script src="WdatePicker.js" type="text/javascript"></script> </head> <body > <div> <h4>示例1-2-1 周显示简单应用 </h4> <p> <input id="d121" type="text" onfocus="WdatePicker({isShowWeek:true})"/> <br /> &lt;input id=&quot;d121&quot; type=&quot;text&quot; onfocus=&quot;WdatePicker({<span class="STYLE2">isShowWeek:</span><span class="STYLE1">true</span>})&quot;/&gt;<br /> <br /> <span class="STYLE1">注意:周算法参考的是ISO8601定义的方法,如果您对此有疑问,请详见:</span><a href="http://en.wikipedia.org/wiki/ISO_week_date" target="_blank">http://en.wikipedia.org/wiki/ISO_week_date</a><br /> <br /> 周算法选择<span class="STYLE1">(4.7新增)</span><br /> 相关属性:<span class="STYLE2">whichDayIsfirstWeek</span><br />周算法不同的地方有一些差异<br />常见算法有三种<br />1. ISO8601:规定第一个星期四为第一周,默认值: 4<br />2. MSExcel:1月1日所在的周: 可以填写: 7<br />3. 自己根据需要自定义,每年的第一个星期X作为第一周,可以填写: X (X可以是1-7之间任何一个数字)</p> </div> <div> <h4>示例1-2-2 利用onpicked事件把周赋值给另外的文本框</h4> <p> <input type="text" class="Wdate" id="d122" onFocus="WdatePicker({isShowWeek:true,onpicked:function(){$dp.$('d122_1').value=$dp.cal.getP('W','W');$dp.$('d122_2').value=$dp.cal.getP('W','WW');}})"/> &nbsp;&nbsp; 您选择了第 <input type="text" id="d122_1" size="3"/> (W格式)周, 另外您可以使用WW格式: <input type="text" id="d122_2" size="3"/> 周 <br /> &lt;input type=&quot;text&quot; class=&quot;Wdate&quot; id=&quot;d122&quot; onFocus=&quot;WdatePicker({<span class="STYLE2">isShowWeek:</span><span class="STYLE1">true</span>,<span class="STYLE2">onpicked:</span><span class="STYLE1">function() {$dp.$('d122_1').value=$dp.cal.getP('W','W');$dp.$('d122_2').value=$dp.cal.getP('W','WW');}</span>})&quot;/&gt;<br /> <br /> onpicked 用法详见<a href="2.5.asp#m251">自定义事件</a><br /> $dp.cal.getP 用法详见<a href="999.asp#m5">内置函数和属性</a><br /> </p> </div></body> </html>
a123456678 2019-12-02 03:03:40 0 浏览量 回答数 0

问题

Spring整合Hibernate过程中一个Service只能处理一个跟数据库连接的dao吗????

具体情况:使用@Service @Transactional处理跟数据库连接的dao时,通过@Autowired自动引入的dao只能有一个吗?我已实现了对TeacherDao的自动引入并可以完成相关增删改操作,可是当我想用同一个labser...
爵霸 2019-12-01 20:04:44 1386 浏览量 回答数 1

问题

jsp如何读取多个配置文件的Spring中配置的bean??报错

<%@ page language="java" contentType="text/html; charset=UTF-8" import="s...
爱吃鱼的程序员 2020-06-22 17:39:19 0 浏览量 回答数 1

回答

  创建add.jsp[code]<%@ page language="java" contentType="text/html; charset=gb2312";pageEncoding="gb2312"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>新增页面</title></head>  <body>    <html:form action="/cc.do">      业务编号:<html:text property="uuid"></html:text><br>      用户编号:<html:text property="userId"></html:text><br>      用户姓名:<html:text property="name"></html:text><br>      用户年龄:<html:text property="age"></html:text><br>      <html:submit value="提交"></html:submit>    </html:form>  </body></html>[/code]   说明:     * 添加一个表单,action为cc.do,这个cc.do的意思,将会告诉struts的ActionServlet,它将需要调用哪个Action来处理这个表单的请求     * 添加输入域name,这个name的表单字段,必须跟UserActionForm中的属性一致   运行流程:     * 当你从浏览器输入地址:http://localhost:8088/web/pages/add.jsp,Tomcat将按通常情况来处理这个JSP并返回浏览器     * 当你提交表单,实际上是提交到了这样一个URL地址:http://localhost:8088/web/cc.do,Tomcat将会根据web.xml的配置,将这个请求发送给相应的Servlet,在我们的应用中,Tomcat将会把这个请求发送给org.apache.struts.action.ActionServlet这个类(请参看web.xml的配置)     * 然后ActionServlet根据struts-config.xml的配置信息,调用UserAction对象去处理这个请求,在此之前,它会将页面表单的请求数据封装到UserForm对象中,并传递给LoginAction      * UserAction返回一个ActionForward对象,包含了将要转向的路径信息     * ActionServlet根据这个ActionForward对象所包含的路径信息,调用相应的页面去执行响应 Struts1和Struts2的区别和对比:   * Action 类:        ·Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。       ·Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Struts2的Action对象。   * 线程模式:       ·Struts1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了Struts1 Action能作的事,并且要在开发时特别小心。Action资源必须是线程安全的或同步的。       ·Struts2 Action对象为每一个请求产生一个实例,因此没有线程安全问题。(实际上,servlet容器给每个请求产生许多可丢弃的对象,并且不会导致性能和垃圾回收问题)   * Servlet 依赖:        ·Struts1 Action 依赖于Servlet API ,因为当一个Action被调用时HttpServletRequest 和 HttpServletResponse 被传递给execute方法。       ·Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试。如果需要,Struts2 Action仍然可以访问初始的request和response。但是,其他的元素减少或者消除了直接访问HttpServetRequest 和 HttpServletResponse的必要性。   * 可测性:        ·测试Struts1 Action的一个主要问题是execute方法暴露了servlet API(这使得测试要依赖于容器)。一个第三方扩展--Struts TestCase--提供了一套Struts1的模拟对象(来进行测试)。        ·Struts 2 Action可以通过初始化、设置属性、调用方法来测试,“依赖注入”支持也使测试更容易。    * 捕获输入:        ·Struts1 使用ActionForm对象捕获输入。所有的ActionForm必须继承一个基类。因为其他JavaBean不能用作ActionForm,开发者经 常创建多余的类捕获输入。动态Bean(DynaBeans)可以作为创建传统ActionForm的选择,但是,开发者可能是在重新描述(创建)已经存 在的JavaBean(仍然会导致有冗余的javabean)。       ·Struts 2直接使用Action属性作为输入属性,消除了对第二个输入对象的需求。输入属性可能是有自己(子)属性的rich对象类型。Action属性能够通过 web页面上的taglibs访问。Struts2也支持ActionForm模式。rich对象类型,包括业务对象,能够用作输入/输出对象。这种 ModelDriven 特性简化了taglib对POJO输入对象的引用。   * 表达式语言:        ·Struts1 整合了JSTL,因此使用JSTL EL。这种EL有基本对象图遍历,但是对集合和索引属性的支持很弱。        ·Struts2可以使用JSTL,但是也支持一个更强大和灵活的表达式语言--"Object Graph Notation Language" (OGNL).    * 绑定值到页面(view):        ·Struts 1使用标准JSP机制把对象绑定到页面中来访问。       ·Struts 2 使用 "ValueStack"技术,使taglib能够访问值而不需要把你的页面(view)和对象绑定起来。ValueStack策略允许通过一系列名称相同但类型不同的属性重用页面(view)。   * 类型转换:       ·Struts 1 ActionForm 属性通常都是String类型。Struts1使用Commons-Beanutils进行类型转换。每个类一个转换器,对每一个实例来说是不可配置的。       ·Struts2 使用OGNL进行类型转换。提供基本和常用对象的转换器。   * 校验:        ·Struts 1支持在ActionForm的validate方法中手动校验,或者通过Commons Validator的扩展来校验。同一个类可以有不同的校验内容,但不能校验子对象。       ·Struts2支持通过validate方法和XWork校验框架来进行校验。XWork校验框架使用为属性类类型定义的校验和内容校验,来支持chain校验子属性   * Action执行的控制:       ·Struts1支持每一个模块有单独的Request Processors(生命周期),但是模块中的所有Action必须共享相同的生命周期。       ·Struts2支持通过拦截器堆栈(Interceptor Stacks)为每一个Action创建不同的生命周期。堆栈能够根据需要和不同的Action一起使用。   * MyEclipse支持struts1,不支持struts2.
kun坤 2020-06-08 11:16:01 0 浏览量 回答数 0

回答

1:php获取 checkbox复选框值的方法 <html xmlns="http://www.jb51.net/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>php获取 checkbox复选框值的方法</title> </head> <body> <form name="form1" method="post" action=""> <label> <input type="checkbox" name="checkbox[]" value="复选一"> 复选一 </label> <label> <input type="checkbox" name="checkbox[]" value="复选二"> </label> 复选二 <label> <input type="checkbox" name="checkbox[]" value="复选三"> </label> 复选三 <label> <input type="checkbox" name="checkbox[]" value="复选四"> </label> 复选四 <label> <input type="submit" name="Submit" value="提交"> </label> </form> </body> </html> <? if( $_POST ) { $value = $_POST['checkbox']; echo '你选择了:'.implode(',',$value); //由于checkbox属性,我们必须把checkbox复选择框的名字设置为一个如果checkbox[],这样php才能读取,以数据形式,否则不能正确的读取checkbox复选框的值哦。//脚本之家 jb51.net 整理 } ?> checkbox在php读取值时要用数组形式哦,我们读取这些值用php post获取是以一个array形式哦, <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>php获取多选框checkbox值</title> </head> <body> <?php $area_arr = array(); if($_GET['action']=="submit"){ $area_arr = $_POST['area']; } echo "您选定的地区为: "; foreach ($area_arr as $k=>$v){ echo $v." "; } ?> <form id="form1" name="form1" method="post" action="?action=submit"> <p>河北 <label> <input type="checkbox" id="area" name="area[]" value="河北"> </label> </p> <p>河南 <label> <input type="checkbox" id="area[]" name="area[]" value="河南"> </label> </p> <p>山西 <label> <input type="checkbox" id="area[]" name="area[]" value="山西"> </label> </p> <p>山东 <label> <input type="checkbox" id="area[]" name="area[]" value="山东"> </label> </p> <p>江苏 <label> <input type="checkbox" id="area[]" name="area[]" value="江苏"> </label> </p> <p>浙江 <label> <input type="checkbox" id="area[]" name="area[]" value="浙江"> </label> </p> <p> <label> <input type="submit" name="Submit" value="提交"> </label> </p> </form> </body> </html> php checkbox默认选择问题(都是利用的这种原理) <input name="jb51" type="checkbox" value="jiaju" <?php if($myrow[fujia_jiaju]) echo("checked");?>> 2:指定size属性显示几个项,但是size小于option数量需要滚动 <select name="profession" multiple size="2"> <option value="student">Student</option> <option value="teacher">Teacher</option> <option value="worker">Worker</option> </select>
小旋风柴进 2019-12-02 02:01:50 0 浏览量 回答数 0

问题

用easyui做form表单,但不显示出来

&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html PUBLI...
云栖技术 2019-12-01 19:39:50 1488 浏览量 回答数 1

回答

都ssh了为什么不用struts2标签输出回复<aclass='referer'target='_blank'>@zjxzjx:配置文件在下面。回复<aclass='referer'target='_blank'>@zjxzjx:我感觉没错啊,麻烦帮我看看,数据库的主键,外键都对。配置文件传到上面了。回复<aclass='referer'target='_blank'>@李香进:问题应该在你的hibernate映射文件配置上面回复<aclass='referer'target='_blank'>@zjxzjx:就是null,这个我知道。为什么取不到book对象和reader对象呢?我在另一处用reader.getReaderType().getTypeName()是可以的。get和set方法都写了。回复<aclass='referer'target='_blank'>@李香进:loanInfo.getBook()==null,loanInfo.getReader()​==null,你在action里面打印一下看看<?xmlversion="1.0"?><!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"                  "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mappingpackage="com.domain"> <classname="LoanInfo"table="t_LoanInfo"> <!--主键借阅编号--> <idcolumn="loanId"name="loanId">  <generatorclass="native"/> </id> <!--多对一属性:图书对象--> <many-to-onecascade="save-update"class="Book"column="barcode"  lazy="false"name="book"outer-join="true"/> <!--多对一属性:读者对象--> <many-to-onecascade="save-update"class="Reader"column="readerNo"  lazy="false"name="reader"outer-join="true"/> <!--简单日期型属性:借阅时间--> <propertycolumn="borrowTIme"generated="never"lazy="false"  length="10"name="borrowTIme"type="string"/> <!--简单日期型属性:归还时间--> <propertycolumn="returnTIme"generated="never"lazy="false"  length="10"name="returnTIme"type="string"/>  </class></hibernate-mapping>
爱吃鱼的程序员 2020-06-22 11:36:44 0 浏览量 回答数 0

问题

Ajax createXMLHttpRequest(); is not defined(repeated 3 times)

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtmll/DTD/xhtll... &lt;html xml...
a123456678 2019-12-01 19:23:06 1373 浏览量 回答数 1

问题

Struts2整合Hibernate3连接MySQL数据库,JSP查询不到结果:报错

今天做了一个Struts2整合Hibernate3连接MySQL数据库,但是部署上Tomcat6后,JSP查询不到结果只得到下面的结果 MySQL数据库正常,已经有了数据库࿰...
kun坤 2020-06-06 01:01:10 0 浏览量 回答数 1

回答

1. <form name="f1"> <select name="s1" onchange="chg(document.f1.s1,document.f1.s2)"> <option value="江西">江西</option> <option value="福建">福建</option> </select> <select name="s2"> <option value="1">1</option> </select> </form> <script> //创建对象,数据,值,文本 function obj(aData,aValue,aText){ this.Data=aData; this.Value=aValue; this.Text=aText; } //设置选项数据数组,可以添加多个参数为"源地址,选择值,选择文本" var Set_data=new Array( new obj('江西','南昌','南昌'), new obj('江西','九江','九江'), new obj('福建','福州','福州'), new obj('福建','厦门','厦门') ); //该函数接受两个参数——两个下拉菜单 function chg(parent,child){ //以父菜单的选中选项的值,子菜单,和选项数数据组为参数调用chg函数 chgComitem(parent.options[parent.selectedIndex].value,child,Set_data); } function chgComitem(parentValue,child,objs){ //改变子菜单 //1.以子菜单为参数调用函数 DelAllComitem(child); //2.遍历所有的选项数据 for(i=0;i<objs.length;i++){ //如果选项数据的Data与父菜单选中值一样的话 if (objs[i].Data==parentValue) //3.以子菜单,选项数据的值,选项数据的文本作为参数调用AddComitem AddComitem(child,objs[i].Value,objs[i].Text); } } //1.删除子菜单的所有元素 function DelAllComitem(aList){ //传入的是select元素,让options全为null for(i=aList.options.length-1;i>=0;i--) aList.options[i]=null; } //3.添加子菜单的元素 function AddComitem(aList,aValue,aText){ //用传入的文本和值来创建option var aOption=new Option(aText,aValue); //插入option(注:length属性比最大下标大1) aList.options[aList.options.length]=aOption; } </script> 2. <%@ page language="Java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script language="JavaScript" type="text/javascript"> //定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组 var city=[ ["北京","天津","上海","重庆"], ["南京","苏州","南通","常州"], ["福州","福安","龙岩","南平"], ["广州","潮阳","潮州","澄海"], ["兰州","白银","定西","敦煌"] ]; function getCity(){ //获得省份下拉框的对象 var sltProvince=document.form1.province; //获得城市下拉框的对象 var sltCity=document.form1.city; //得到对应省份的城市数组 var provinceCity=city[sltProvince.selectedIndex - 1]; //清空城市下拉框,仅留提示选项 sltCity.length=1; //将城市数组中的值填充到城市下拉框中 for(var i=0;i<provinceCity.length;i++){ sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]); } } </script> </HEAD> <BODY> <FORM METHOD=POST ACTION="" name="form1"> <SELECT NAME="province" onChange="getCity()"> <OPTION VALUE="0">请选择所在省份 </OPTION> <OPTION VALUE="直辖市">直辖市 </OPTION> <OPTION VALUE="江苏省">江苏省 </OPTION> <OPTION VALUE="福建省">福建省 </OPTION> <OPTION VALUE="广东省">广东省 </OPTION> <OPTION VALUE="甘肃省">甘肃省 </OPTION> </SELECT> <SELECT NAME="city"> <OPTION VALUE="0">请选择所在城市 </OPTION> </SELECT> </FORM> </BODY> </HTML> 3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script> function setSecond(obj){ var val = obj.value; if(val == 'en'){ var sec = document.getElementById('second'); sec.options[0] = new Option("one","one"); sec.options[1] = new Option("two","two"); }else{ var sec = document.getElementById('second'); sec.options[0] = new Option("一","one"); sec.options[1] = new Option("二","two");//可设置循环配置,也可一个一个配置 } } </script> </head> <body> <div> <select id="first" onchange="setSecond(this)"> <option value="en">en</option> <option value="zh">zh</option> </select> </div> <div> <select id="second"> </select> </div> </body> </html>
云栖技术 2019-12-02 02:31:30 0 浏览量 回答数 0

问题

Spring整合Hibernate过程中一个Service只能处理一个跟数据库连接的dao吗?报错

具体情况:使用@Service @Transactional处理跟数据库连接的dao时,通过@Autowired自动引入的dao只能有一个吗?我已实现了对TeacherDao...
爱吃鱼的程序员 2020-06-09 14:59:05 0 浏览量 回答数 1

回答

去这里看看,应该有你想要的东西: https://code.google.com/p/mybatis/wiki/Spring######谢谢分享######提问时请一定要正确关联提问涉及的软件,否则难有人回答######嗯嗯,好的###### 我以前整合的,你可以看看 http://git.oschina.net/wz2520020/ssb ######谢谢了###### 在Application中做如下的配置: <!-- 配置mybatis --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="mapperLocations" value="classpath*:sqlmapper/*.xml" /> <property name="dataSource" ref="dataSource" /> </bean> <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate"> <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory" /> </bean> 这样配置后在classpath下建立一下sqlmapper的文件夹(和上述配置中的一样)。在里面任意建.xml的文件,里面直接写SQL语句。如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.test.sqlmapper.DepInfo"> <!-- 向数据库存储DepInfo的SQL语句 --> <insert id="save" parameterType="com.****.model.DepInfo"> <![CDATA[ insert into DepInfo (departmentId, enterNumber, departmentName, fDepartmentId, departmentDes, departmentOrder) values (#{departmentId}, #{enterNumber}, #{departmentName}, #{fDepartmentId}, #{departmentDes}, #{departmentOrder}) ]]> </insert> </mapper> 然后使用SqlSessionTemplate就可以了。例如按上面的例子: sqlSessionTemplate.insert("com.test.sqlmapper.DepInfo.save", depInfo); 有关SqlSessionTemplate你可以查看相关文档。 ######谢谢分享!###### xml配置 <!-- 配置事务 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- SessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 指向实体类包路径 设置此属性在mapper的xml文件当中可以不用写resultMap对象映射--> <property name="typeAliasesPackage" value="com.test.model" /> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- mapper文件路径 --> <property name="basePackage" value="com.test.dao" /> </bean> Java:Mapper接口 public interface TestMapper { @Select("select * from table_name") public List<Model> queryAll(); @Delete("delete from table_name where id = #{id}") public int delete(long id); // 多个参数使用注解方式,要加是@Param,单个参数不用加 @Delete("update table_name set name = #{name} where id = #{id}") public int update(@Param("name") String name,@Param("id") long id); } Mapper配置文件,在TestMapper接口同目录下,名字要相同,复杂的处理可以在xml里写,不写接口注解 <mapper namespace="com.zhangxuan.test.dao.TestMapper"> 然后直接写service就行了,TestMapper接口不用写实现类。 ######谢谢分享!###### 推荐你看看springside中的实现 http://www.oschina.net/p/springside ######谢谢分享~!
kun坤 2020-06-09 10:40:03 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT