【问题标题】:ColdFusion 10 Submit/next buttonColdFusion 10 提交/下一步按钮
【发布时间】:2013-10-04 13:55:37
【问题描述】:

我最近从 CF7 升级到 ColdFusion 10,我的代码中的提交/下一步按钮有问题,我不确定发生了什么变化。我希望另一双眼睛可以帮助我解决这个问题。我拥有的每个页面都使用我的“Actionbuttons”模板,该模板位于“Back”“Next”和“Cancel”按钮的底部。由于我已经转到 CF10,“下一步”按钮无法正常工作。它确实前进到下一页,但页面是空白的,当我查看页面的源代码时,我的代码是通用的白色 HTML 代码,而不是我的 .CFM 文件中的代码。现在在 CF7 中,它完全按照它应该的方式工作,它获取您输入的数据并使用它并转到下一页。现在在 CF10 中,“下一步”按钮只是转到一个空白的白色页面,并且不会从它被告知的 .CFM 页面中提取代码。

<!-- 
  BACK/NEXT/CANCEL Buttons
-->
</TR>
<TR BGCOLOR="#D4D0C8">
<TD COLSPAN="2">
<HR>
<TABLE BORDER="0" WIDTH="100%" BGCOLOR="#D4D0C8">
 <TR>
  <TD WIDTH="80%"></TD>
  <TD><INPUT TYPE="BUTTON" DISABLED VALUE="  < Back  "></TD>
<cfif isdefined("FINALWIZPAGE")>
  <TD><INPUT TYPE="SUBMIT" VALUE="Finish"></TD>
<CFELSE>
  <TD><INPUT TYPE="SUBMIT" VALUE="  Next >  "></TD>
</CFIF>
  <TD></TD>
  <TD><INPUT TYPE="BUTTON" VALUE="  Cancel  "></TD>
 </TR>
</TABLE>
</TR></TD>

我将继续添加使用这些“操作按钮”的 .CFM 页面,这可能会有所帮助。

<HTML>
<HEAD>
 <TITLE>Project Directory Wizard</TITLE>
</HEAD>
<BODY>

<CENTER>


<CFINCLUDE TEMPLATE="HEADER.CFM">
<!---<CFINCLUDE TEMPLATE="BUTTONBAR.CFM"> --->
<CFINCLUDE TEMPLATE="MAINAREA.CFM">

<!---
Main Content
--->

<FORM ACTION="DIRECTORY2.CFM" METHOD="POST">

<TABLE WIDTH="100%" HEIGHT="100%" BGCOLOR="#D4D0C8">
<TR><TD>
Please select a company directory to place the new projects:<BR>

<CFDIRECTORY action="list" DIRECTORY="\\SERVERNAME\shared\PROJECTS"
    NAME="myDirectory"
    SORT="Name ASC">
<CFPARAM NAME="SELECTEDDIRECTORY" DEFAULT="">

<SELECT NAME="MAINDIRECTORY">
 <OPTION>
<CFOUTPUT QUERY="myDirectory">
<CFIF TYPE IS "Dir">
 <CFIF "#NAME#" IS "#UCASE(SELECTEDDIRECTORY)#">
  <OPTION VALUE="#NAME#" SELECTED>#Name#
 <CFELSE>
 </CFIF>
  <OPTION VALUE="#NAME#">#Name#

</CFIF>
</CFOUTPUT>
</SELECT>
<A HREF="./addnewclient.cfm">Add New Client</a> (if not listed)<br>
<BR>


<BR>
Project Name:<BR>
<INPUT TYPE="TEXT" MAXLENGTH="20" SIZE="20" NAME="DIRTOCREATE" VALUE="">

<BR><BR>

</TD></TR>
</TABLE>
<CFINCLUDE TEMPLATE="ACTIONBUTTONS.CFM">
</FORM>

</BODY>
</HTML>

【问题讨论】:

  • 如果没有更多信息,就无法回答这个问题。当您单击提交按钮时会发生什么,您是否有一些 javascript 处理重定向,您是否发布表单,或者什么?我们可能需要查看更多相关代码(以及更少的 内容)
  • 当我点击提交按钮时,它会转到 URL 中的目标页面,因此 URL 被指向它需要的位置,但实际页面本身是白色的,源是这个通用的:
  • 如果启用调试,你会看到表单变量吗?
  • 如果你已经勾选了。

标签: html button coldfusion


【解决方案1】:

这听起来好像网络服务器的 cfm 处理程序配置不正确。

如果设置未正确配置,它将处理默认页面(例如 index.cfm),但不会处理您从服务器请求的任何其他冷融合页面。

您可能想再次尝试运行网络服务器配置工具,不要忘记添加一个名为“jakarta”的虚拟文件夹,指向 wsconfig 文件夹(更多信息:http://help.adobe.com/en_US/ColdFusion/10.0/Installing/WSc3ff6d0ea77859461172e0811cdec18a15-7ffb.html

【讨论】:

  • 这听起来和我的问题一模一样。现在当您说虚拟文件夹时?我不确定我是否遵循这一点或那是什么。
  • 你能告诉我你使用的是什么网络服务器吗? Apache 还是 IIS?或者是其他东西。虚拟文件夹基本上是指向与您的 webroot 不同的位置的文件夹。例如,mywebsite.com/test 可能指向您服务器上的 C:\bla\bla
  • 我正在使用 IIS7,所以我试图从我的共享点访问它。这是sharepoint.com/Divisions/ENGTECH/ProjectDirectoryWizard/…
  • 好的,那么添加虚拟文件夹应该比较容易。只需在 IIS7 中右键单击您的网站,您就会看到添加虚拟目录的选项。之后,您可以指定别名(文件夹名称)和目录(wsconfig/{somenumber} 文件夹的路径)
  • 好吧,我已经通过 CF 网络服务器工具添加了我的 Sharepoint,我已经在 IIS7 中的我的共享点上创建了虚拟目录,该目录指向我的 C:\ColdFusion10\config\wsconfig\2。现在我仍然得到我的第一个屏幕,当我点击下一步时,我得到:网站无法显示页面)而不是我得到的东西仍然没有加起来的空白页面。
猜你喜欢
相关资源
最近更新 更多
热门标签