这是一个ColdFusion /移动问题.我有一个带登录页面的简单Web应用程序.用户键入他们的登录信息,分配会话信息,然后将他们带到项目页面.这工作正常,但是当我尝试设置自动登录时(用户点击主屏幕上传递用户名和密码的书签),应该会发生相同的过程,但会话信息一旦被带到项目中就会丢失页.这种情况发生在BlackBerry 9370上(带触摸屏.不确定型号类型),但在浏览器和BlackBerry模拟器中测试时可以正常工作.以下是自动登录的一些代码:
<cfquery name="qryAccount">
EXEC m_AccountLogin
@Username = <cfqueryparam value="#LCase(url.u)#" cfsqltype="cf_sql_varchar">,
@Password = <cfqueryparam value="#LCase(url.p)#" cfsqltype="cf_sql_varchar">;
</cfquery>
<cfif qryAccount.recordcount>
<cflock name="lockAccount" type="exclusive" timeout="10">
<cfset session.account = {
isLoggedIn = true,
MemberID = qryAccount.iMemberID,
Role = qryAccount.iRole }>
</cflock>
<cflocation url="/mobile/home/projects.cfm" addtoken="true">
<cfelse>
<cflocation url="/mobile/index.cfm" addtoken="true">
</cfif>
Run Code Online (Sandbox Code Playgroud)
我读到<cflocation>在分配会话变量后立即使用可能会导致问题,所以我尝试了一个JavaScript重定向并且仍然很短.有任何想法吗?
我在将内容写入.doc文件时没有任何问题.我遇到的问题是在创建后自动将文件下载到用户的浏览器.我只想在后台创建.doc文件,然后用户可以随时从网页下载文件.这是我正在使用的代码:
<cfheader name="Content-disposition" value="filename=Quote_#arguments.QuoteNumber#_#arguments.Revision#.doc">
<cfcontent type="application/msword">
<cfoutput>#WordDoc#</cfoutput>
<cffile action="copy" source="#application.AbsPath#\media\quotes\BlankQuote.doc" destination="#application.AbsPath#\media\quotes\Quote_#arguments.QuoteNumber#_#arguments.Revision#.doc" />
<cffile action="write" file="#application.AbsPath#\media\quotes\Quote_#arguments.QuoteNumber#_#arguments.Revision#.doc" output="#WordDoc#" />
Run Code Online (Sandbox Code Playgroud) 我正在使用的MySQL数据库将Microsoft Word文档存储在BLOB列中.但是,我无法抓取word文档中的文本内容.有任何想法吗?我正在使用ColdFusion 9.我试过类似的东西:
<cfset myText = toString(toBinary(BLOBText))>
Run Code Online (Sandbox Code Playgroud)
但只是得到了一堆乱七八糟的东西.任何帮助表示赞赏.谢谢!
我创建了一个带有两个表单字段的快速PDF文件,名字和姓氏(或FirstName和LastName),带有"提交"按钮,并使用以下代码尝试在新的PDF文件中填充这些字段:
<cfpdfform action="populate" source="#variables.AbsPath#\test.pdf">
<cfpdfformparam name="FirstName" value="foo" />
<cfpdfformparam name="LastName" value="bar" />
</cfpdfform>
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
The system has attempted to use an undefined value, which usually indicates a programming error, either in your code or some system code.
Null Pointers are another name for undefined values.
Platform, Locale, and Platform Name must not be null
Run Code Online (Sandbox Code Playgroud)
我尝试阅读PDF文件,以确保使用此表单字段是正确的,它们是:
<cfpdfform action="read" source="#variables.AbsPath#\test.pdf" result="fields" />
<cfdump var="#fields#">
Run Code Online (Sandbox Code Playgroud)
结构转出:
FirstName: [empty string]
LastName: [empty string]
Submit: [empty string]
Run Code Online (Sandbox Code Playgroud)
我尝试搜索Adobe文档和其他一些网站,但无法找到此错误的解决方案.我还尝试在cfpdfform标记中添加"destination"参数以备不时之需,但结果相同.PDF文件确实存在.有任何想法吗?提前致谢.
更新:这是堆栈跟踪:
java.lang.NullPointerException: Platform, Locale, and Platform Name …Run Code Online (Sandbox Code Playgroud)