我想将我的所有CFC放入/ components文件夹,并能够从应用程序中的不同位置调用它们,例如.来自/forums/index.cfm.
我该如何设置映射?
我有一个表单,我需要在提交时进行验证.我已添加public void validate()到我的动作类中.但是,即使在尚未提交表单的初始页面加载中也会显示错误.
我已经读过这个和这个,但没有解决我的问题.实现诸如在第一次表单加载时跳过验证这样简单的事情真的很难吗?:(
我在动作类中使用手动验证.
在struts.xml
<action name="login" class="community.action.LoginAction">
<result name="success" type="redirect">/forums/list</result>
<result name="login">/WEB-INF/login.jsp</result>
<result name="input">/WEB-INF/login.jsp</result>
</action>
Run Code Online (Sandbox Code Playgroud)
LoginAction.java
public void validate() {
//validation rule
addActionError("Error message");
}
public String execute() {
if (//username and password correct) {
return SUCCESS; //redirect to forums page
} else {
return LOGIN;
}
}
Run Code Online (Sandbox Code Playgroud)
目前,即使未提交表单,也会显示错误.
我尝试使用@SkipValidation注释execute(),但这样可以防止错误显示,即使在表单提交后也是如此.
我完全迷失在这里.
MySQL数据库中有一个"datetime"类型的字段.我想用ColdFusion程序生成的日期时间来填充它.我发现CreateODBCDateTime必须用于转换为属性格式,以便MySQL接受它,所以...
<cfset myDateTime = CreateODBCDateTime("07-04-2012 20:11:00")>
Run Code Online (Sandbox Code Playgroud)
以后某个地方:
<cfquery name="qAddDate">
INSERT INTO some_table
(`date`)
VALUES
('#myDateTime#')
</cfquery>
Run Code Online (Sandbox Code Playgroud)
但是,我在尝试将数据发送到数据库时收到此错误:
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第8行'2012-07-04 20:11:00'}')'附近使用正确的语法
第8行是日期行:
INSERT INTO some_table
(`date`)
VALUES
('{ts '2012-07-04 20:11:00'}')
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
谢谢.
我有一个冗长的形式,大量使用客户端验证(用jQuery编写).为了防止使用已禁用JavaScript的用户提交表单,我已经包含了一个隐藏字段,该字段由jQuery填充"javascript_enabled"值.如果在浏览器中禁用了JS,则该字段将留空,并且不会提交表单.
问题是 - 这足够了,我应该感到安全,还是我必须为每个字段包含服务器端验证?
我已经下载并安装了Visual Studio Express 2012 for Web,但我无法创建任何ASP.NET MVC项目,因为没有ASP.NET项目选项.是否有单独的下载或什么?
我有一个为我生成表单的代码:
<%= form_for(@member) do |f| %>
<%= f.label :email %>
<%= f.text_field :email %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我想为这个字段定制标签,即.设置非默认值.
我该怎么办?
我使用 Maven 创建了一个新的 Tapestry 5.3 项目。我注意到 Tapestry 向所有页面添加了大量不同的 JS 和 CSS 文件:
<link type="text/css" rel="stylesheet" href="/tutorial1/assets/1.0-SNAPSHOT-DEV/tapestry/default.css"/>
<link type="text/css" rel="stylesheet" href="/tutorial1/assets/1.0-SNAPSHOT-DEV/ctx/layout/layout.css"/>
<link type="text/css" rel="stylesheet" href="/tutorial1/assets/1.0-SNAPSHOT-DEV/tapestry/tapestry-console.css"/>
<link type="text/css" rel="stylesheet" href="/tutorial1/assets/1.0-SNAPSHOT-DEV/tapestry/t5-alerts.css"/>
<link type="text/css" rel="stylesheet" href="/tutorial1/assets/1.0-SNAPSHOT-DEV/tapestry/tree.css"/>
<script src="/tutorial1/assets/1.0-SNAPSHOT-DEV/tapestry/underscore_1_3_3.js" type="text/javascript"></script>
<script src="/tutorial1/assets/1.0-SNAPSHOT-DEV/tapestry/scriptaculous_1_9_0/prototype.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
还有很多很多……
这些是我的网站正常工作所必需的吗?如果没有,我该如何删除它们?我自己编写 JS 很舒服,我不需要 Tapestry 为我添加任何东西。
如何为不同的AJAX请求设置不同的设置(jQuery.ajaxSetup())?
我想做的是"链接"每个AJAX调用做不同的ajaxSetup().
考虑test.cfm文件,其中包含以下内容:
<html>
<body>
<cfif foo EQ bar>
<cfset test = "something" />
</cfif>
<p>Hello!</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在浏览器中运行时,此文件输出的源代码如下所示:
<html>
<body>
<p>Hello!</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
有没有什么办法解决这一问题?
我刚读完代码学院的Functional HTML5和CSS3,但我注意到他们有几次强调该<header>元素应包含<h1>标题(不是<h2>,<h3>等等),但是他们没有解释原因。
这是为什么?是什么让<h1>我们应包括在内的如此特殊<header>?
coldfusion ×3
javascript ×2
validation ×2
ajax ×1
asp.net-mvc ×1
cfc ×1
datetime ×1
forms ×1
header ×1
html5 ×1
jquery ×1
mysql ×1
railo ×1
struts2 ×1
tapestry ×1
whitespace ×1