Hello, Huang.
You can try to use the following:
<cms:contentload collector="singleFile" param="${opencms.uri}"
editable="true">
instead of
<cms:contentload collector="singleFile" param="${opencms:uri}"
editable="true">
The diference is in the ${opencms.uri} macro.
I hope that helps you.